设计模式-抽象工厂模式

抽象工厂:提供一个接口,可以创建一系列相关或者相互依赖的对象,而无需制定他们具体的类

(个人建议先看完上文的简单工厂:抽象工厂是在简单工厂的基础上对比出来的设计模式-工厂模式-CSDN博客

详细UML类图

写代码的时候,我们先 回忆 一下 工厂方法模式,工厂方法只有一个抽象父工厂,只有一个 父产品。所以先获取工厂实例后,通过工厂实例对象来决定 获取具体的产品。(所以也就是说 子类实实例化被延迟了)。

我们的现在的需求是:用瓶子来装可乐,可能是塑料瓶子,也可能是 玻璃瓶子。

具体的代码:

可乐(Cola)

-- 可乐可乐(CocaCola)

-- 百事可乐 (PesiCola)

可乐瓶子(ColaBox)

-- 玻璃瓶子(GlassBox)

-- 金瓶子 (GoldBox)

相关推荐
杨充9 小时前
10.可测试性实战设计
设计模式·开源·代码规范
杨充9 小时前
9.重构十二式的实战
设计模式·开源·代码规范
杨充9 小时前
6.设计原则的全景图
设计模式·开源·全栈
杨充9 小时前
2.面向对象的特性
设计模式
杨充9 小时前
7.SOLID原则案例汇
设计模式·开源·全栈
杨充9 小时前
8.反模式与坏味道
设计模式·开源·代码规范
杨充9 小时前
3.接口vs抽象类比较
设计模式
咖啡八杯12 小时前
文法、BNF与AST
java·设计模式·解释器模式·ast·文法
咖啡八杯21 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式