• 创建型模式

    创建型模式

    创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。

    创建型模式在创建什么(What),由谁创建(Who),何时创建(When)等方面都为软件设计者提供了尽可能大的灵活性。创建型模式隐藏了类的实例的创建细节,通过隐藏对象如何被创建和组合在一起达到使整个系统独立的目的。

    包含模式

      • 简单工厂模式(Simple Factory)
      • 重要程度:4 (5为满分)
      • 工厂方法模式(Factory Method)
      • 重要程度:5
      • 抽象工厂模式(Abstract Factory)
      • 重要程度:5
      • 建造者模式(Builder)
      • 重要程度:2
      • 原型模式(Prototype)
      • 重要程度:3
      • 单例模式(Singleton)
      • 重要程度:4目录
    • 1. 简单工厂模式( Simple Factory Pattern )
      • 1.1. 模式动机
      • 1.2. 模式定义
      • 1.3. 模式结构
      • 1.4. 时序图
      • 1.5. 代码分析
      • 1.6. 模式分析
      • 1.7. 实例
      • 1.8. 简单工厂模式的优点
      • 1.9. 简单工厂模式的缺点
      • 1.10. 适用环境
      • 1.11. 模式应用
      • 1.12. 总结
    • 2. 工厂方法模式(Factory Method Pattern)
      • 2.1. 模式动机
      • 2.2. 模式定义
      • 2.3. 模式结构
      • 2.4. 时序图
      • 2.5. 代码分析
      • 2.6. 模式分析
      • 2.7. 实例
      • 2.8. 工厂方法模式的优点
      • 2.9. 工厂方法模式的缺点
      • 2.10. 适用环境
      • 2.11. 模式应用
      • 2.12. 模式扩展
      • 2.13. 总结
    • 3. 抽象工厂模式(Abstract Factory)
      • 3.1. 模式动机
      • 3.2. 模式定义
      • 3.3. 模式结构
      • 3.4. 时序图
      • 3.5. 代码分析
      • 3.6. 模式分析
      • 3.7. 实例
      • 3.8. 优点
      • 3.9. 缺点
      • 3.10. 适用环境
      • 3.11. 模式应用
      • 3.12. 模式扩展
      • 3.13. 总结
    • 4. 建造者模式
      • 4.1. 模式动机
      • 4.2. 模式定义
      • 4.3. 模式结构
      • 4.4. 时序图
      • 4.5. 代码分析
      • 4.6. 模式分析
      • 4.7. 实例
      • 4.8. 优点
      • 4.9. 缺点
      • 4.10. 适用环境
      • 4.11. 模式应用
      • 4.12. 模式扩展
      • 4.13. 总结
    • 5. 单例模式
      • 5.1. 模式动机
      • 5.2. 模式定义
      • 5.3. 模式结构
      • 5.4. 时序图
      • 5.5. 代码分析
      • 5.6. 模式分析
      • 5.7. 实例
      • 5.8. 优点
      • 5.9. 缺点
      • 5.10. 适用环境
      • 5.11. 模式应用
      • 5.12. 模式扩展
      • 5.13. 总结