创建型模式的作用就是创建对象,说到创建一个对象,最熟悉的就是 new 一个对象,然后 set 相关属性。但是,在很多场景下,我们需要给客户端提供更加友好的创建对象的方式,尤其是那种我们定义了类,但是需要提供给其他开发者用的时候。

    创建型模式总体上比较简单,它们的作用就是为了产生实例对象,算是各种工作的第一步了,因为我们写的是面向对象的代码,所以我们第一步当然是需要创建一个对象了。

    1. 简单工厂模式最简单,针对不同的参数造出不同的产品 。
    2. 工厂模式在简单工厂模式的基础上增加了选择工厂的维度,工厂数大于二,需要第一步选择合适的工厂
    3. 抽象工厂模式有产品族的概念,如果各个产品是存在兼容性问题的,就要用抽象工厂模式 。
    4. 单例模式就不说了,为了保证全局使用的是同一对象,一方面是安全性考虑,一方面是为了节省资源 。

      安全性:多线程下是否安全,是否会产生 reorder 问题 节省资源:是否在需要单例时才实例化

    5. 建造者模式专门对付属性很多的那种类,为了让代码更优美 。

    6. 原型模式用得最少,了解和 Object 类中的 clone() 方法相关的知识即可 。