[笔记]创建性模式的讨论
Singleton模式解决的是实体对象个数问题。其他都是处理new所带来的耦合关系。
Factory Method, Abstract Factory , Builder 都需要一个额外的工厂类来负责实例化易变对象
Prototype模式通过原型(一个特殊的工厂类)类克隆易变对象
如果遇到“易变类”,溢出的设计通常从Factory Method开始,当遇到更多的复杂变化事,再考虑重构为其他三种工厂模式(Abstract Factory, Builder, Prototype)