设计模式

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模式将继承关系转化为组合关系,从而降低系统间的耦合,减少代码的编写量

 

posted @ 2013-01-02 20:44  byfei  阅读(227)  评论(0编辑  收藏  举报