设计模式之工厂设计模式

工厂设计模式

1. 工厂设计模式作用/应用

一种创建型模式,用于封装和管理对象的创建

2. 分类

根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式

2.1 简单工厂模式

用一个工厂类,根据不同的参数,返回不同的对象。

2.2 工厂方法模式

(根据工厂的抽象程度,可分为工厂方法模式和抽象工厂模式)

工厂方法模式将生成具体产品的任务分发给具体的产品工厂

  • 2.2.1 工厂方法模式

定义一个抽象工厂,其定义了产品的生产接口,但不负责具体的产品,将生产任务交给不同的派生类工厂

优点:不用通过指定类型来创建对象了。也就是

  • 2.2.2 抽象工厂模式

通过在AbstarctFactory中增加创建产品的接口,并在具体子工厂中实现新加产品的创建,当然前提是子工厂支持生产该产品。否则继承的这个接口可以什么也不干。

相关推荐
用户6242931966212 小时前
告别 Electron 臃肿与 Wireshark 老化界面:用 Rust + Tauri 2.0 构建多总线网络与现场总线深度分析仪 Omni-Probe
设计模式
是2的10次方啊14 小时前
设计模式与生活㉒:暖气热不热,得一间一间摸过去
设计模式
bigbread19 小时前
迭代器模式-在区域健康档案导出中的实战应用
设计模式
装不满的克莱因瓶21 小时前
设计模式之策略模式核心概念和应用场景
java·后端·设计模式·架构·系统架构·策略模式
是2的10次方啊1 天前
设计模式与生活㉑:一句“建议复查”,是好几句话拼出来的
设计模式
杯子不吃紫菜3 天前
LangGraph 体系实战(下):中断恢复、流式、子图与设计模式
单片机·嵌入式硬件·设计模式
是2的10次方啊3 天前
设计模式与生活⑳:楼里的事都找前台,你就再没见过师傅
设计模式
是2的10次方啊4 天前
设计模式与生活⑲:投影连不上,别急着换投影仪
设计模式
cjz38995 天前
规则树:把一百行if-else拆成一棵树
设计模式
Adellle5 天前
设计模式指南 (Java 版) ㊁
java·开发语言·设计模式