哇塞!抽象工厂模式还能这样玩

人种有三个抽象类,负责人种的抽象属性定义:肤色和语言

人种接口

人种有三个抽象类,负责人种的抽象属性定义
黑色人种

白色人种

黄色人种

每个抽象类都有两个实现,分别实现公共的细节最具体的事物。
定义一个黑人女性

黑人男性人种

八卦炉的定义,分别创建三个不同肤色的人

八卦炉的细分,生产女性的八卦炉

生产男性的八卦炉

女娲重造人类

总结

  • 每个工厂有很多车间,每个车间又分多条生产线,分别生成不同的产品,我们可以吧八卦炉比喻为车间,把八卦炉的工艺叫做生产线。如此看来就是女性生产车间生产不同肤色的女性,男性生产车间生产不同肤色的男性。

抽象工厂的定义

  • 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定他们的具体类。

  • 抽象工厂是工厂模式的升级版本,在有多个业务品种,业务分类时,通过抽象工厂模式产生需要的对象是一种非常 的解决方式。

  • 两个抽象类产品类可以有关系,例如共同继承和实现一个抽象类接口。

定义抽象产品类

产品类A1的实现类

产品类A2的实现

抽象工厂类AbstractCreator的职责是定义每个工厂要实现的功能。

创建一个产品是由实现类来完成的,Creator1和Creator2
产品等级1的实现

public class Creator1 extends AbstractCreator {    //创建产品等级为1 的A类产品    @Override    public AbstractProductA 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月2日
下一篇 2020年6月2日

相关推荐