简单工厂模式VS策略模式

简单工厂模式VS策略模式

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

策略模式UML图:

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

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

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

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

总结来说就是

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

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

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

相关推荐
czy87874754 天前
C语言实现策略模式
c语言·排序算法·策略模式
低头不见4 天前
策略模式上下文管理
windows·python·策略模式
崎岖Qiu5 天前
【设计模式笔记10】:简单工厂模式示例
java·笔记·设计模式·简单工厂模式
R.lin7 天前
Java支付对接策略模式详细设计
java·架构·策略模式
xiaoye37089 天前
23种设计模式之策略模式
设计模式·策略模式
崎岖Qiu9 天前
【设计模式笔记11】:简单工厂模式优缺分析
java·笔记·设计模式·简单工厂模式
冰糖拌面14 天前
CRLF行结束符问题
策略模式
原来是好奇心16 天前
告别if-else!使用策略模式优雅处理多种MQTT消息类型
java·mqtt·设计模式·策略模式·emqx
Mr_WangAndy16 天前
C++设计模式_行为型模式_策略模式Strategy
c++·设计模式·策略模式·依赖倒置原则
mjhcsp16 天前
C++ long long 类型深度解析:大整数处理的基石
开发语言·c++·策略模式·long long