设计模式对比之 简单工厂方法模式vs策略模式
来源:互联网 发布:逆回购软件 编辑:程序博客网 时间:2024/06/15 18:01
策略模式有一个context类,strategy类作为context类的一个成员,context类是strategy类的使用环境,相当与strategy的封装。
在工厂方法中,用于直接操作各个类,类比到策略模式中,相当与用户直接操作strategy类;而在策略模式中,用户不直接操作strategy类,而是通过context类。
策略模式相当于将简单工厂模式中创建具体类的switch语句移到了客户程序中,这样就暴露了具体类。可以通过向context类传递参数的方式将switch语句移到context类中,从而避免具体strategy类对用户的可见性。
class context
{
public:
context(int iStrategyType);
strategy* _stategy;
}
context:context(int iType)
{
switch(iType)
{
case 0:
_strategy = new strategyA();
break;
case 1:
_strategy = new strategyB();
break;
..................
}
}
- 设计模式对比之 简单工厂方法模式vs策略模式
- 【设计模式】策略模式 VS. 简单工厂
- 设计模式解读 之策略模式(参照策略模式与简单工厂模式的对比)
- 设计模式解读 之策略模式(参照策略模式与简单工厂模式的对比)
- 设计模式之简单工厂模式,工厂模式,策略模式
- 【设计模式】简单工厂VS工厂方法
- 【设计模式】简单工厂VS工厂方法
- 【设计模式之四:工厂模式对比】简单工厂、工厂方法和抽象工厂的区别
- 简单工厂模式和策略模式对比
- 设计模式学习之简单工厂模式和策略模式
- 设计模式之简单工厂模式和策略模式总结
- 设计模式之策略模式&简单工厂模式
- 浅谈设计模式之简单工厂模式与策略模式
- java设计模式之策略模式和简单工厂模式
- 设计模式--简单工厂模式 策略模式
- 简单工厂模式vs策略模式
- 设计模式系列(七)简单工厂模式、工厂方法模式和抽象工厂模式对比
- 设计模式之简单工厂模式+工厂方法模式
- 教你如何清除SQL日志
- JS调用后台方法
- 用Java编程获得本机和服务器IP地址
- 品牌B2C模式的销售渠道建立
- eclipse 设置内存大小
- 设计模式对比之 简单工厂方法模式vs策略模式
- Linux操作系统下搭建VNC远程控制软件详尽教程
- Windows用户组权限详解
- 面试题
- String StringBuffer StringBuilder
- 网页表单中method="post/get"的区别?
- 联想新推出8款ThinkPad大陆学生机
- VSTS中如何ignore一个app.config之类的文件
- 开机提速30%!Vista优化大师3.50官方免费正式版发布