设计模式-抽象工厂模式

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

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

详细UML类图

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

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

具体的代码:

可乐(Cola)

-- 可乐可乐(CocaCola)

-- 百事可乐 (PesiCola)

可乐瓶子(ColaBox)

-- 玻璃瓶子(GlassBox)

-- 金瓶子 (GoldBox)

相关推荐
海特伟业34 分钟前
隧道调频广播覆盖-隧道调频广播无线覆盖系统建设要点、难点分析与解决应对
运维·设计模式
sg_knight41 分钟前
设计模式实战:享元模式(Flyweight)
python·设计模式·享元模式·flyweight
Swift社区3 小时前
AI 时代,ArkUI 的设计模式会改变吗?
人工智能·设计模式
数据中穿行4 小时前
访问者设计模式全方位深度解析
设计模式
宁雨桥4 小时前
前端设计模式面试题大全
前端·设计模式
数据中穿行5 小时前
迭代器设计模式全方位深度解析
设计模式
数据中穿行5 小时前
观察者设计模式全方位深度解析
设计模式
程序员Terry6 小时前
别老写重复代码了!模版方法模式一次讲透
java·设计模式
数据中穿行6 小时前
建造者模式全方位深度解析
设计模式
数据中穿行6 小时前
组合设计模式全方位深度解析
设计模式