博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
designpatterns -- strategy
阅读量:6440 次
发布时间:2019-06-23

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

hot3.png

策略模式

  • 类图

strategy

  • 代码
#include 
using namespace std;class Strategy{public: Strategy() {} ~Strategy() {} virtual void Travel() = 0; };class StrategyWalk : public Strategy{public: StrategyWalk() {} ~StrategyWalk() {} void Travel() { cout << "I walk to my company." << endl; }};class StrategyBus : public Strategy{public: StrategyBus() {} ~StrategyBus() {} void Travel() { cout << "I go to work by bus." << endl; }};class User{public: User() {} ~User() {} void GotoWork() { this->methord->Travel(); } void SetStrategy(Strategy *tool) { this->methord = tool; }private: Strategy *methord;};int main(int argc, char *argv[]){ Strategy *tool = new StrategyBus(); User *tom = new User(); tom->SetStrategy(tool); tom->GotoWork(); delete tool; delete tom; return 0;}

转载于:https://my.oschina.net/randy1986/blog/1591540

你可能感兴趣的文章
python抓取51CTO博客的推荐博客的全部博文,对标题分词存入mongodb中
查看>>
P1886 滑动窗口
查看>>
PHP高级教程-Data
查看>>
UIColor与十六进制字符串互转
查看>>
水木清华小爬虫
查看>>
Many-to-many relationships in EF Core 2.0 – Part 2: Hiding as IEnumerable
查看>>
Linux DNS 查询剖析(第四部分) | Linux 中国
查看>>
CSS技巧让你的网站更上一层楼
查看>>
第三方测速工具 webkaka 17CE 等
查看>>
Unable to create an instance of the Java Virtual Machine
查看>>
hdu 4291 A Short problem 矩阵快速幂
查看>>
Teiid 8.4 CR1 发布,数据虚拟化系统
查看>>
使用 telnet 发邮件
查看>>
IOS一句话总结基础知识
查看>>
实施vertex compression所遇到的各种问题和解决办法
查看>>
ubuntu 12.04 rails server 时候报错 execjs
查看>>
linux下文件压缩与解压操作
查看>>
UVA 11774 - Doom&#39;s Day(规律)
查看>>
人体视觉数据库
查看>>
[设计模式]设计模式原则等...
查看>>