简单工厂模式VS策略模式

简单工厂模式VS策略模式

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

策略模式UML图:

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

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

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

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

总结来说就是

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

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

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

相关推荐
kimloner4 天前
工厂模式(一):简单工厂模式
简单工厂模式
攸攸太上7 天前
Java面试题·解释题·单例模式、工厂模式、代理模式部分
java·学习·单例模式·代理模式·简单工厂模式
WineMonk7 天前
设计模式 21 策略模式
设计模式·策略模式
纵码驰骋8 天前
探索最佳 Shell 工具:全面测评 Bash、Zsh、Fish、Tcsh 和 Ksh
linux·服务器·ide·ssh·bash·策略模式·命令模式
无区新手9 天前
java实现策略模式
java·设计模式·策略模式
Hello.Reader9 天前
工厂模式与策略模式(golang示例)
golang·策略模式
xcg3401239 天前
【设计模式】工厂模式与策略模式的区别
设计模式·策略模式·工厂模式
coffee_baby9 天前
Java实现常见的工厂模式(包含在Springboot中实战开发)
java·后端·设计模式·简单工厂模式·工厂方法模式·抽象工厂模式·工厂模式
A_aspectJ9 天前
工厂模式和策略模式区别
策略模式
会敲代码的小张9 天前
设计模式-策略模式
java·开发语言·后端·算法·设计模式·策略模式