简单工厂模式VS策略模式

简单工厂模式VS策略模式

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

策略模式UML图:

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

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

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

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

总结来说就是

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

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

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

相关推荐
雪域迷影2 天前
MacOS中安装并配置Redis
redis·macos·策略模式
有个人神神叨叨2 天前
AITalk:从零到一打造 macOS 系统级语音输入引擎
macos·策略模式
且去填词3 天前
DeepSeek :基于 AST 与 AI 的遗留系统“手术刀”式治理方案
人工智能·自动化·llm·ast·agent·策略模式·deepseek
Byron Loong4 天前
【系统】Mac系统和Linux 指令对比
linux·macos·策略模式
Coder码匠4 天前
策略模式的实际应用:从单一数据源到多数据源架构
java·架构·策略模式
星河耀银海5 天前
C++开发入门——环境搭建与第一个程序
开发语言·c++·策略模式
__万波__5 天前
二十三种设计模式(二十二)--策略模式
java·设计模式·策略模式
rgeshfgreh5 天前
C++模板与ABI:深度解析参数传递
策略模式
FreeBuf_7 天前
新型TCC绕过漏洞:macOS面临自动化攻击风险
macos·自动化·策略模式