设计模式

来源:互联网 发布:淘宝店铺会员卡删除 编辑:程序博客网 时间:2024/06/06 17:47

1:设计模式-单键(Signelton):其实单键的设计模式说来很简单,说的直白一点就是程序运行过程中保证只有一个实例在运行而已。在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。实现方法是将类的构造函数设置为私有,然后显示的提供一个方法来返回此对像的实例。

Exp:C++      class Signelton      {            private:                Signelton(){}            public:                static Signelton Instance()                 {                        sigl=new Signelton();                        return sigl;                 }            private:                static Signelton sigl;       };


 

2:设计模式-观察者模式(Observer):观察者模式定义了一种一对多的依赖关系,让多观察者同时监听某一对象,当对象状态发生变化时会通知所有的观察者对象,使它们能够自动的更新自已,实现的是一种推拉式模式

Exp: C++  class Obj  {    private:            Vector<Observer> vec;//观察者向量表            int state;//状态    public:            void setState(int tmp)            {               state=tmp;//重新设置状态            }            void notifyObs()//当状态发生改变时通知观察者            {               for(int i=0;i<vec.size();i++)                 vec[i].display();            }            void addObs(Observer tmp)//增加观察者            {                vec.push_back(tmp);            }  };


 

3:设计模式-桥接模式(Bridge):将抽象化与实现化分开,使二者可以独立的变化,这里的抽象部分指的是一个概念层次上的东西,它的实现部分指的是实现这个东西的(功能)部分,分离就把实现部分从它要实现的抽象部分独立出来,自我封装成对象,Bridge模式将继承关系转化为组合关系,从而降低系统间的耦合,减少代码的编写量

 

原创粉丝点击