抽象工厂模式

Posted 奋斗的大橙子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象工厂模式相关的知识,希望对你有一定的参考价值。

http://blog.jobbole.com/78067/

这个例子非常好,非常明白。

感觉抽象工厂模式的难点,在于如何分类,例如这样一个场景,还是打怪,现在有一个剑制造工厂和一个刀制造工厂,分别可以创建出木质和铁质的武器,

那么,是以木和铁作为标准进行分类抽象,还是以剑和刀作为抽象呢?

http://design-patterns.readthedocs.org/zh_CN/latest/creational_patterns/abstract_factory.html 文章说了:了解抽象工厂前要了解下面的东西

  • 产品等级结构 :产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类。
  • 产品族 :在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品,如海尔电器工厂生产的海尔电视机、海尔电冰箱,海尔电视机位于电视机产品等级结构中,海尔电冰箱位于电冰箱产品等级结构中。

 

以上是关于抽象工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式抽象工厂模式 ( 简介 | 适用场景 | 优缺点 | 产品等级结构和产品族 | 代码示例 )

抽象工厂模式(Abstract Factory Pattern)

4设计模式-创建型模式-抽象工厂模式

Java设计模式——抽象工厂模式

2.java设计模式-抽象工厂模式

设计模式-抽象工厂模式