抽象工厂模式
分类:
文章
•
2025-03-05 13:02:46
抽象工厂模式
以用户想要组装一台电脑为例
用户需求
- 用户想要组装一台电脑,用户可以选取不同的CPU、显卡等硬件,而不需要关注CPU、显卡等硬件是如何生产的;
适用性
- 一个大组件需要有不同的小组件构成;
- 只对用户提供接口,隐藏内部实现;
- 多个组件可以协调使用;
- 一个大的组件不依赖其内部的小组件时,也就是说其内部的小组件可以更换。
结构图

理解
- 用户需要组装一台电脑,需要CPU和显卡;
- CPU和显卡都有多种选择,用户可以随意搭配;
CPU和显卡都有多种选择,用户可以随意搭配;
- 用户的电脑不依赖指定品牌的CPU和显卡,只要有这些组件即可。