设计模式(创建(6)+ 结构(7)+ 行为(11) = 24)
创建型:关注对象创建过程;将对象使用与创建分离,使用对象时无需关心对象创建细节,从而降低系统耦合度,让设计方案易于修改和扩展;
- 单例(singleton): 最优方案:Initialization on Demand Holder(内部类创建实例对象),优于懒汉和饿汉模式实现;
- 简单工厂:
- 工厂方法(factory Method)
- 抽象工厂(Abstract Factory)
- 原型(prototype)
- 建造者(Builder)
创建型:关注对象创建过程;将对象使用与创建分离,使用对象时无需关心对象创建细节,从而降低系统耦合度,让设计方案易于修改和扩展;