简单工厂模式VS策略模式

简单工厂模式VS策略模式

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

策略模式UML图:

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

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

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

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

总结来说就是

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

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

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

相关推荐
西北大程序猿6 小时前
日志与策略模式
策略模式
不爱学英文的码字机器3 天前
[操作系统] 策略模式进行日志模块设计
c++·策略模式
敲代码的 蜡笔小新3 天前
【行为型之策略模式】游戏开发实战——Unity灵活算法架构的核心实现策略
unity·设计模式·c#·策略模式
_yingty_3 天前
Java设计模式-策略模式(行为型)
java·设计模式·策略模式
Auc243 天前
OJ判题系统第6期之判题逻辑开发——设计思路、实现步骤、代码实现(策略模式)
java·开发语言·docker·容器·策略模式
ronshi4 天前
基于事件驱动和策略模式的差异化处理方案
策略模式·事件驱动
yangyang_z7 天前
【C++设计模式之Strategy策略模式】
c++·设计模式·策略模式
YoseZang7 天前
【设计模式】GoF设计模式之策略模式(Strategy Pattern)
设计模式·策略模式
世纪摆渡人7 天前
设计模式-策略模式(Strategy Pattern)
设计模式·策略模式
不爱吃萝卜的嘤嘤怪8 天前
如何删除vscod远程连接的服务器
运维·服务器·策略模式