设计模式之工厂设计模式

工厂设计模式

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

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

2. 分类

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

2.1 简单工厂模式

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

2.2 工厂方法模式

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

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

  • 2.2.1 工厂方法模式

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

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

  • 2.2.2 抽象工厂模式

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

相关推荐
破晓之翼33 分钟前
控制论的定义、工程意义及系统功能整合
设计模式·软件工程·产品经理·学习方法
bkspiderx2 小时前
C++设计模式之行为型模式:状态模式(State)
c++·设计模式·状态模式
rongqing201913 小时前
Google 智能体设计模式:人机协同(HITL)
设计模式
王嘉俊92514 小时前
设计模式--享元模式:优化内存使用的轻量级设计
java·设计模式·享元模式
bkspiderx16 小时前
C++设计模式之行为型模式:中介者模式(Mediator)
c++·设计模式·中介者模式
Meteors.19 小时前
23种设计模式——责任链模式(Chain of Responsibility Pattern)
设计模式·责任链模式
o0向阳而生0o19 小时前
107、23种设计模式之观察者模式(16/23)
观察者模式·设计模式
默默coding的程序猿20 小时前
1.单例模式有哪几种常见的实现方式?
java·开发语言·spring boot·spring·单例模式·设计模式·idea
bkspiderx21 小时前
C++设计模式之行为型模式:迭代器模式(Iterator)
c++·设计模式·迭代器模式
简小瑞1 天前
VSCode源码解密:一行代码解决内存泄漏难题
前端·设计模式·visual studio code