基本介绍
1)抽象工厂模式:定义一个interface用于创建相关或有依赖关系对象族,而无需指明具体的类
2)抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合。
3)从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象)。
4)将工厂抽象成两层,AbsFacetory(抽象)工厂和具体实现的工厂子类。程序员可以根据创建对象类型使用对应的工厂子类。这样将单个的简单工厂类变成了工厂簇,更利于代码的维护和扩展。
UML结构图
伦敦胡椒披萨(这里只是把原材料弄的不一样而已)
北京胡椒披萨
伦敦奶酪披萨
北京奶酪披萨
抽象订单类
需要伦敦披萨的订单
需要北京披萨订单
测试:输入bj,new北京订单,输入ld,new伦敦订单
将上马的方法工厂模式改进为抽象工厂