摘要:
一:概念 二:动机 三:代码解析(建造房子) 四:模式定义 五:进一步优化(对象过于复杂,除了上面步骤还有其他方法和属性) 六:类图(结构) 七:要点总结 (一)Builder模式主要用于“分步骤构建一个复杂对象”。在这其中“分步骤”是一个稳定算法,而复杂对象的各个部分则经常变化。 (二)变化的点在 阅读全文
摘要:
一:概念 二:动机 三:代码讲解 (一)原代码 //具体类 class BinarySplitter : public ISplitter{ }; class TxtSplitter: public ISplitter{ }; class PictureSplitter: public ISplit 阅读全文
摘要:
一:概念 二:动机 三:和工厂方法模式区别 四:代码讲解(连接不同数据库) (一)原代码 问题提出: (二)支持面向接口编程 (三)添加工厂 新的问题: (四)引出抽象工厂 五:模式定义 六:类图(结构) 七:要点总结 (一)如果没有应对“多系列对象构建”的需求变化,则没有必要使用 Abstract 阅读全文
摘要:
前提:“对象创建”模式 典型模式(表现最为突出) 一:工厂方法模式 (一)概念 (二)动机 (三)代码讲解(同文件分割)问题提出 1.原代码 2.改进为抽象基类 (三)代码讲解(同文件分割)问题解决 1.改进一 2.改进二:使用虚函数 3改进三:将工厂基类和抽象类解耦 4.根据具体类创建一些类的具体 阅读全文