随笔分类 -  C++设计模式

摘要:模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。 主要实现就是通过继承、纯虚函数,需要理解的地方主要是有纯虚函数的类,派生类的内存存储。 这样利用多态,执行时就调用不同派生类的功能函数。 阅读全文
posted @ 2017-10-31 18:38 风狼啸天 阅读(562) 评论(0) 推荐(0)
摘要:代码转自 http://blog.csdn.net/wuzhekai1985 装饰者模式:动态地给一个对象添加一些额外的职责,就增加功能来说,为实物已有的功能添加额外的新功能,组合成整体。有时我们希望给某个对象而不是整个类添加一些功能。 即DecotatorPhoneA::Show()函数在有Sho 阅读全文
posted @ 2017-10-25 17:23 风狼啸天 阅读(408) 评论(0) 推荐(0)
摘要:核心思想:将工厂抽象出来,将产品抽象出来,子工厂负责new 子产品指针,返回抽象产品类指针,外面调用时只需要生成基类工厂指针,调用创建产品函数,就可以对该产品进行具体的操作,优点是能够将添加产品完全独立出来不再修改内部代码。 与简单工厂比较:修正了简单工厂模式中不遵循开放 封闭原则,例如添加新产品时 阅读全文
posted @ 2016-07-14 17:35 风狼啸天 阅读(1664) 评论(0) 推荐(0)
摘要:核心思想:用一个工厂类根据不同的输入条件new出不同的派生类指针,然后由多态调用不同派生类中virtual函数,得到不同的结果 所有的判断处理在工厂类中完成,通过CreateFactory函数,根据不同的类型,new出派生类指针,返回基类指针。 代码如下: 阅读全文
posted @ 2016-07-14 15:00 风狼啸天 阅读(468) 评论(0) 推荐(0)