简单工厂模式和策略模式的区别
来源:互联网 发布:c4d快捷键大全mac 编辑:程序博客网 时间:2024/05/22 11:30
而下面是我的理解:
按一般教程中出现的例子理解:
简单工厂模式:客户端传一个条件进工厂类,工厂类根据条件创建相应的产品类对象,并return给客户端,供客户端使用。即客户端使用的是工厂类生产的产品对象。
策略模式:客户端创建一个Context类对象a(可以看作是工厂模式中工厂类),创建一个策略对象并传参给对象a,然后客户端使用a对象的某些方法来使用前面传参进来的策略,即客户端是通过a对象使用策略的。
简单的说,
1、工厂模式根据条件生产出产品给客户端用。而策略模式是客户端使用传参给Context的策略(你也可以理成产品),传入策略的不同,调用同样方法得到的结果也不同。
2、工厂模式:客户端是使用工厂类生产的对象进行操作,策略模式:客户端使用自己传给Context的策略的对象进行操作。
0 0
- 简单工厂和策略模式的区别
- 简单工厂 和 策略模式的区别
- 简单工厂模式和策略模式区别
- 简单工厂模式和策略模式的区别
- 简单工厂模式和策略模式的区别(转)
- 简单工厂模式和策略模式的区别
- 策略模式和简单工厂模式的区别
- 简单工厂模式和策略模式的区别
- 简单工厂模式和策略模式的区别
- 简单工厂模式和策略模式的区别
- 简单工厂模式和策略模式的区别
- 简单工厂模式和策略模式的区别
- 【转】简单工厂模式和策略模式的区别
- 工厂模式和策略模式的区别
- 策略模式和工厂模式的区别
- 策略模式和工厂模式的区别
- 工厂模式和策略模式的区别
- 策略模式和工厂模式的区别
- Glide的使用
- Maven jar hibernate-validator 的引入引发的问题
- adb devices无法发现设备
- IPC-AIDL的使用实例和分析
- [RK3288][Android6.0] 调试笔记 --- 替换系统签名
- 简单工厂模式和策略模式的区别
- eclipse中properties文件中文乱码
- git push ERROR: missing Change-Id in commit message footer
- 使用strace跟踪多进程程序
- 5. Collection 集合List,Set
- 20个CSS高级样式
- 容器数据
- Oracle相关语句
- web.xml配置文件元素详解