设计模式
carpenterworm_t
爱我所爱,有追求的快乐的活着!
展开
-
单件模式(Singleton)
意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 常用c++实现方法:智能指针、静态成员变量、内嵌类、外部显式销毁! 1、智能指针 class CSingleton_1 { public: static CSingleton_1 * Instance() { if (!s_hInstance.get()) s_hInstance = std::原创 2011-12-06 00:32:19 · 186 阅读 · 0 评论 -
简单工厂,工厂方法(Factory Method),抽象工厂(Abstract Factory)
简单工厂 用一个具体工厂类或者一个静态方法,通过传入不同的标识,来创建同一基类的不同派生类 工厂方法 用多个派生于同一工厂基类的具体工厂类,每个具体工厂类负责生成一种具有同一基类的一个派生类 抽象工厂 用多个派生于同一工厂基类的具体工厂类,每个具体工厂类负责生成一组具有不同基类的一组派生类原创 2011-12-04 23:54:06 · 342 阅读 · 0 评论 -
适配器(Adapter)
意图:将一个类的接口转换成客户希望的另外一个接口 适配器通常是在已有一个功能类或模块,但是不符合新的要求的情况下使用,实现方式分为类适配器和对象适配器两种。 1、类适配器 类适配器主要需要考虑c++继承原理和访问权限 对象外部访问: 1、public继承不改变基类成员的访问权限 2、protected继承将基类中public成员权限变为子类的protected成员权限,其它成员权限不原创 2011-12-06 23:56:46 · 163 阅读 · 0 评论