设计模式之工厂设计模式

工厂设计模式

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

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

2. 分类

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

2.1 简单工厂模式

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

2.2 工厂方法模式

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

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

  • 2.2.1 工厂方法模式

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

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

  • 2.2.2 抽象工厂模式

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

相关推荐
哆啦A梦的口袋呀5 小时前
基于Python学习《Head First设计模式》第十一章 代理模式
学习·设计模式·代理模式
Dave_Young6 小时前
上位机开发中的设计模式(3):装饰器模式
设计模式·装饰器模式
缘友一世8 小时前
java设计模式[2]之创建型模式
java·开发语言·设计模式
秋田君17 小时前
深入理解JavaScript设计模式之策略模式
javascript·设计模式·策略模式
不会编程的小江江19 小时前
【设计模式】UML类图与工厂模式
c++·设计模式
lpfasd12320 小时前
备忘录模式(Memento Pattern)
java·设计模式·备忘录模式
lpfasd12320 小时前
模板方法模式(Template Method Pattern)
java·开发语言·设计模式·模板方法模式
lpfasd1231 天前
状态模式(State Pattern)
java·设计模式·状态模式
Dream耀1 天前
解锁JavaScript函数式编程的核心技能
前端·javascript·设计模式
qqxhb1 天前
零基础设计模式——行为型模式 - 中介者模式
java·设计模式·go·中介者模式