简单工厂模式VS策略模式

简单工厂模式VS策略模式

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

策略模式UML图:

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

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

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

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

总结来说就是

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

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

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

相关推荐
刘某某.17 小时前
使用工厂模式和策略模式实现布隆过滤器
策略模式
牛奶咖啡134 天前
学习设计模式《十六》——策略模式
学习·设计模式·策略模式·认识策略模式·策略模式的优缺点·何时选用策略模式·策略模式的使用示例
勤奋的知更鸟4 天前
Java 编程之策略模式详解
java·设计模式·策略模式
FreeBuf_4 天前
朝鲜APT组织使用Nim语言恶意软件对macOS发起隐秘Web3与加密货币攻击
macos·web3·策略模式
暮乘白帝过重山4 天前
设计模式篇:灵活多变的策略模式
设计模式·策略模式
GodKeyNet4 天前
设计模式-策略模式
设计模式·策略模式
守城小轩14 天前
Chromium 136 编译指南 macOS篇:编译优化技巧(六)
macos·策略模式
尤物程序猿14 天前
设计模式之手写策略模式实现动态支付(Java实现)
java·设计模式·策略模式
醇醛酸醚酮酯15 天前
简单工厂模式,工厂模式和注册工厂模式
简单工厂模式
山海上的风18 天前
23种设计模式--简单工厂模式理解版
java·开发语言·简单工厂模式