设计模式-抽象工厂模式

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

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

详细UML类图

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

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

具体的代码:

可乐(Cola)

-- 可乐可乐(CocaCola)

-- 百事可乐 (PesiCola)

可乐瓶子(ColaBox)

-- 玻璃瓶子(GlassBox)

-- 金瓶子 (GoldBox)

相关推荐
阿闽ooo2 小时前
深入浅出适配器模式:从跨国插头适配看接口兼容的艺术
c++·设计模式·适配器模式
Kiyra5 小时前
WebSocket vs HTTP:为什么 IM 系统选择长连接?
分布式·websocket·网络协议·http·设计模式·系统架构·wpf
山沐与山9 小时前
【设计模式】Python责任链模式:从入门到实战
python·设计模式·责任链模式
繁星星繁9 小时前
【项目】基于SDK实现的智能聊天助手(使用api接入deepseek)------(二)
c++·设计模式·学习方法
职业码农NO.110 小时前
系统架构设计中的 15 个关键取舍
设计模式·架构·系统架构·ddd·架构师·设计规范·领域驱动
燕双嘤10 小时前
LLM:RAG,设计模式,Agent框架
人工智能·机器学习·设计模式
阿拉斯攀登10 小时前
设计模式:构建者模式
设计模式·建造者模式·构建者模式
山沐与山11 小时前
【设计模式】Python工厂模式与依赖注入:FastAPI的Depends到底在干嘛
python·设计模式·fastapi
.简.简.单.单.12 小时前
Design Patterns In Modern C++ 中文版翻译 第十一章 享元模式
c++·设计模式·享元模式
BD_Marathon12 小时前
设计模式——类图
设计模式