简单工厂模式VS策略模式

简单工厂模式VS策略模式

今天复习设计模式,由于简单工厂模式和策略模式太像了,重新整理梳理一下
简单工厂模式MUL图:

策略模式UML图:

1、简单工厂模式中只管创建实例,具体怎么使用工厂实例由调用方决定,他只负责创建具体对象;

2、策略模式是将生成实例的使用策略放在策略类中配置后才提供调用方使用。

3、 简单工厂模式调用方可以直接调用工厂实例的方法属性等;

4、策略模式不能直接调用实例的方法属性,需要在策略类中封装策略后调用。

总结来说就是

1、简单工厂模式--》创建对象

2、 策略模式--》封装策略(算法)

其实单单就UML图来说,简单工厂模式也可以画成和策略模式一样,但是两个设计模式的侧重点不一样,简单工厂模式侧重点在于创建对象;策略模式的侧重点在于算法的封装;

相关推荐
geovindu7 天前
java: Strategy Pattern
java·开发语言·后端·设计模式·策略模式·行为模式
geovindu8 天前
CSharp: Strategy Pattern
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
沪上企服通10 天前
代账数据的可移植性设计:开放接口、账套导出与 exit strategy 工程笔记(上海 5 家样本对照)
笔记·策略模式
码匠许师傅10 天前
【设计模式精讲】26.策略模式(Strategy)
c++·设计模式·策略模式·uml
++==14 天前
基于策略模式的应用层协议支持
策略模式
Java后端的Ai之路14 天前
23、Python - 策略模式
linux·python·策略模式
程序员夏洛15 天前
什么是策略模式?一般用在什么场景?
策略模式
user_admin_god16 天前
数据采集/交换系统设计经验
spring boot·spring·策略模式
Nontee23 天前
Quartz 集群 + 策略模式:逾期预警推送系统设计实录
linux·服务器·策略模式
二炮手亮子24 天前
从 BIO、NIO、AIO 到多路复用与 Netty
策略模式·nio