创建型模式的讨论

用一个系统创建的那些对象的类对系统进行参数化有两种常用方法:

使用抽象工厂(AbstractFactory)原型模式(Prototype)生成器(Builder)的设计甚至比使用工厂方法(FactoryMethod)的那些设计更灵活,但它们也更加复杂。

通常,设计以使用工厂方法(FactoryMethod)开始,并且当设计者发现需要更 大的灵活性时,设计便会向其他创建型模式演化。

当你在设计标准之间进行权衡的时候,了 解多个模式可以给你提供更多的选择余地。