来源:《深入浅出设计模式(C#/Java版)》 莫勇腾 编著
哎,似乎越看越觉得糊涂了,先积累吧
定义:
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂(Abstract Factory)模式又称为Kit模式,属于对象创建型模式。
C#实例——大陆生态系统
输出:
AnimalWorld.Lion eats AnimalWorld.Wildebeest
AnimalWorld.Wolf eats AnimalWorld.Bison
主要优点:
隔离了具体类的生成,使得客户不需要知道什么被创建了。
主要缺点:
在添加新的产品对象时,难以扩展抽象工厂以便生产新种类的产品。
应用情景:
(1) 系统需要屏蔽有关对象如何创建、如何组织和如何表示。
(2) 系统需要由关联的多个对象来构成。
(3) 有关联的多个对象需要一起应用并且它们的约束是强迫的(不可分离)。
(4) 你想提供一组对象而不显示它们的实现过程,只显示它们的接口。