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