模板实现策略模式
来源:互联网 发布:做海报的软件 编辑:程序博客网 时间:2024/05/22 06:06
#include "stdafx.h"
#include <iostream>
using namespace std;
class Boy
{
public:
friend ostream& operator<<(ostream& os, const Boy&)
{
return os<<"Patrick";
}
};
class Bear
{
public:
friend ostream& operator<<(ostream& os, const Bear&)
{
return os<<"Theodore";
}
};
class Feed
{
public:
static const char* doAction()
{
return "Feeding";
}
};
class Stuff
{
public:
static const char* doAction()
{
return "Stuffing";
}
};
// 模板类
template<class Guest, class Action>
class BearConer
{
Guest theGuest;
public:
BearConer(const Guest& g): theGuest(g) { }
void entertain()
{
cout<<Action::doAction()<<" With "<<theGuest<<std::endl;
}
};
int main()
{
Boy cr;
BearConer<Boy, Feed> pr1(cr);
pr1.entertain();
Bear br;
BearConer<Bear, Stuff> pt1(br);
pt1.entertain();
system("pause");
return 0;
}
0 0
- 模板实现策略模式
- 策略模式&模板模式
- 策略模式模板模式
- 模板和策略模式
- JDBC | 模板模式&策略模式
- 策略模式&&模板方法模式
- 模板模式和策略模式
- 模板方法模式,策略模式
- 设计模式-模板方法模式 策略模式
- 策略模式,模板模式,工厂模式
- 策略模式还是模板方法模式?
- 模板模式和策略模式的区别
- 模板模式和策略模式的区别
- 模板模式和策略模式的区别
- 模板模式和策略模式的区别
- 模板模式和策略模式的区别
- 模板模式和策略模式的区别
- 模板模式和策略模式的区别
- 关于WIN32的在哪里定义
- Runtime Engine安装(四)
- 解决eclipse中logcat不显示log的问题
- Oracle的分页查询语句优化
- 实施指南之Asianux Server3系统
- 模板实现策略模式
- C++中placement new操作符(经典)
- MYSQL中REPLACE命令的用法
- (译)OpenGL ES2.0 – Iphone开发指引
- dedecms后台(反应特别慢)点击就卡住的最终解决办法
- 黑马程序员_历经两天半研究的成果:联网版五子棋
- html data 存储数据、
- pku openjudge 百炼 前缀中的周期
- 硬件行业知识体系概要