博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
策略模式
阅读量:6841 次
发布时间:2019-06-26

本文共 632 字,大约阅读时间需要 2 分钟。

行为模式:

1 #include 
2 3 class Base 4 { 5 public: 6 virtual void show() = 0; 7 }; 8 9 class Children1 : public Base10 {11 public:12 void show()13 {14 std::cout<<"Children1"<
show();53 }54 55 ~Context()56 {57 delete obj;58 }59 60 public:61 Base* obj;// = nullptr;62 };63 64 int main()65 {66 Context context(ONE);67 context.show();68 }

代码非常类似简单工厂模式,只是多了一层封装,解决了 delete 的问题。 简单工厂模式是创建型模式,侧重对象的创建;策略模式是用来封装算法的。使用目的不一样 

转载于:https://www.cnblogs.com/tianyajuanke/archive/2013/04/12/3017082.html

你可能感兴趣的文章
Redis常用命令整理
查看>>
js的水仙花数的输出
查看>>
Codeforces Gym 100269 Dwarf Tower (最短路)
查看>>
mongo explain分析详解
查看>>
MySQL 行子查询
查看>>
Comparison Operators Modified by ANY, SOME, or ALL
查看>>
java第四次作业
查看>>
一台机器同时启动两个tomcat
查看>>
Determine destination location of apt-get install <package>?
查看>>
mockups
查看>>
sys_init
查看>>
array_map与array_column之间的关系
查看>>
xml 学习
查看>>
一次性验证码
查看>>
Mac设置信认任意来源应用
查看>>
基于matlab的退化图像复原(二)------逆滤波复原
查看>>
jquery中的each各种神奇遍历用法
查看>>
代码同步到树莓派
查看>>
obj-c 坑
查看>>
软件测试艺术一:程序正确性证明
查看>>