简单工厂模式VS策略模式

简单工厂模式VS策略模式

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

策略模式UML图:

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

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

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

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

总结来说就是

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

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

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

相关推荐
哆啦code梦16 小时前
趣谈设计模式之策略模式-比特咖啡给你一杯满满的情绪价值,让您在数字世界里”畅饮“
设计模式·策略模式
克拉克盖博3 天前
chapter03_Bean的实例化与策略模式
java·spring·策略模式
我命由我123455 天前
软件开发 - 避免过多的 if-else 语句(使用策略模式、使用映射表、使用枚举、使用函数式编程)
java·开发语言·javascript·设计模式·java-ee·策略模式·js
饕餮争锋5 天前
设计模式笔记_行为型_策略模式
笔记·设计模式·策略模式
二进制coder5 天前
OpenBMC中C++策略模式架构、原理与应用
c++·架构·策略模式
夕四丶6 天前
【java实现一个接口多个实现类通用策略模式】
java·策略模式
找不到、了6 天前
Java设计模式之《策略模式》
java·设计模式·策略模式
刘火锅6 天前
设计模式-策略模式 Java
java·设计模式·策略模式
T0uken12 天前
【Mac】WireGuard:使用 launchd 管理服务
macos·策略模式
橘色的喵13 天前
嵌入式C语言编程:策略模式、状态模式和状态机的应用
c语言·状态模式·策略模式·状态机