设计模式学习笔记——抽象工厂模式

设计模式(创建型)------ 抽象工厂模式

在工厂模式中,我们为每一个类都设计了一个工厂,以此来获取该类的对象,但缺点就是一旦类多了,工厂就多了,这时候我们可以考虑这些类间是否有关联,举个例子:

  • 小米华为这两个品牌都有自己的手机、路由器等电子产品,如果按照之前的方法,我们需要为这些产品都设计一个工厂,那这样成本太高了,如果按照品牌划分,分为小米工厂和华为工厂,每个工厂都拥有制造手机、路由器的生产线,这样一来我们就只需要两个工厂类。

同时因为这两个工厂有共同点,所以我们可以进行抽象化,设计一个超级工厂,它拥有制造手机、路由器的生产线(方法),这样一来,当我们需要新增一个具有相同产品线的工厂时,只需要继承这个超级工厂即可。

但这种方法也有缺点,当我们的产品线需要新增产品时,超级工厂和每个品牌的工厂都需要进行修改,这也就违背了开闭原则。

相关推荐
菩提小狗13 分钟前
Sqlmap双击运行脚本,双击直接打开。
前端·笔记·安全·web安全
码农小韩15 分钟前
基于Linux的C++学习——动态数组容器vector
linux·c语言·开发语言·数据结构·c++·单片机·学习
嵌入式-老费29 分钟前
外壳3D结构设计(学习的方法)
学习
代码游侠33 分钟前
应用——智能配电箱监控系统
linux·服务器·数据库·笔记·算法·sqlite
山土成旧客37 分钟前
【Python学习打卡-Day40】从“能跑就行”到“工程标准”:PyTorch训练与测试的规范化写法
pytorch·python·学习
Yyuanyuxin37 分钟前
保姆级学习开发安卓手机软件(一)--安装软件及配置
学习
逑之1 小时前
C语言笔记11:字符函数和字符串函数
c语言·笔记·算法
逑之1 小时前
C语言笔记1:C语言常见概念
c语言·笔记·c#
镜中人★1 小时前
408计算机组成原理考纲知识点
网络·笔记
●VON1 小时前
跨模态暗流:多模态安全攻防全景解析
人工智能·学习·安全·von