抽象工厂模式

    基本介绍

1)抽象工厂模式:定义一个interface用于创建相关或有依赖关系对象族,而无需指明具体的类

2)抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合。

3)从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象)。

4)将工厂抽象成两层,AbsFacetory(抽象)工厂和具体实现的工厂子类。程序员可以根据创建对象类型使用对应的工厂子类。这样将单个的简单工厂类变成了工厂簇,更利于代码的维护和扩展。

UML结构图

UML


披萨制作过程

伦敦胡椒披萨(这里只是把原材料弄的不一样而已)

伦敦胡椒披萨

北京胡椒披萨

北京胡椒披萨

伦敦奶酪披萨


伦敦奶酪披萨

北京奶酪披萨

北京奶酪披萨

抽象订单类




需要伦敦披萨的订单

伦敦披萨订单

需要北京披萨订单


北京订单

测试:输入bj,new北京订单,输入ld,new伦敦订单


将上马的方法工厂模式改进为抽象工厂


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容