Creational patterns: How you create objects

有什么好处?

封装复杂的创建过程
解耦对象的创建代码和使用代码

工厂模式用来创建不同但是相关类型的对象(继承同一父类或者接口的一组子类),
由给定的参数来决定创建哪种类型的对象。

建造者模式是用来创建复杂对象,可以通过设置不同的可选参数,“定制化”地创建不同的对象。

原型模式针对创建成本比较大的对象,利用对已有对象进行复制的方式进行创建,以达到节省创建时间的目的。

  • 单例模式:某个类只有一个实例,提供一个全局访问点。
  • 建造者模式:封装一个复杂对象的构建过程,按照步骤构建对象。
  • 原型模式:通过复制现有的实例来创建新的实例。
  • (简单工厂模式:一个工厂类根据传入的参数决定创建哪一种产品类的实例。)
  • 工厂模式:定义一个创建对象的接口,让子类决定实例化哪个类。
  • 抽象工厂模式:创建相关依赖对象的家族,而无需指定具体类。

创建型 - 图1