模板方法模式【TEMPLATE METHOD PATTERN 】
来源:互联网 发布:php 邀请码 编辑:程序博客网 时间:2024/06/08 13:40
模板方法模式【TEMPLATE METHOD PATTERN 】 (2012-09-30 14:26)
标签: 模板方法模式 分类: DesignPattern
template.h
点击(此处)折叠或打开
- /*
- * template.h
- *
- * Created on: Sep 20, 2012
- * Author: hl
- */
- #ifndef _TEMPLATE_H_
- #define _TEMPLATE_H_
- /**
- * @brief 模板方法,定义一系列过程,由派生类去实现;同时自己提供一个该一系列过程的结果...
- * 自己调用自己,同时调用的实现由派生类去做;就像父类调用派生类....
- */
- class Template
- {
- protected:
- virtual void OpenFire() = 0;
- virtual void Cleanpan() = 0;
- virtual void Cook() = 0;
- public:
- void DoFood()
- {
- OpenFire();
- Cleanpan();
- Cook();
- }
- };
- /**
- * @brief 男孩做饭 - 独家秘方
- */
- class Boy : public Template
- {
- private:
- void OpenFire();
- void Cleanpan();
- void Cook();
- };
- #endif /* _TEMPLATE_H_ */
点击(此处)折叠或打开
- //============================================================================
- // Name : tmplate.cpp
- // Author : hl
- // Version :
- // Copyright : Copyright (c) 2012 Tiros
- // Description : Tmplatein Model in C++, Ansi-style
- //============================================================================
- #include <iostream>
- #include "template.h"
- using namespace std;
- void Boy::OpenFire()
- {
- cout << "打开火" << endl;
- }
- void Boy::Cleanpan()
- {
- cout << "洗锅" << endl;
- }
- void Boy::Cook()
- {
- cout << "烧饭" << endl;
- }
- int main()
- {
- Template * pTemplate = new Boy();
- pTemplate->DoFood();
- delete pTemplate;
- return 0;
- }
- 模板方法模式(Template Method Pattern)
- 模板方法模式 Template Method Pattern
- 模板方法模式(Template Method Pattern)
- 模板方法模式【TEMPLATE METHOD PATTERN 】
- 模板方法模式(Template Method Pattern)
- 模板方法模式(Template Method Pattern)
- 模板方法模式(Template Method Pattern)
- 模板方法模式(Template Method Pattern)
- 模板方法模式 - Template Method Pattern
- The Template Method Pattern 模板方法模式
- 模板方法模式【Template Method Pattern】
- Template Method Pattern 模板方法模式
- 模板方法模式(Template Method Pattern)
- 模板方法模式(Template Method Pattern)
- 模板方法模式(Template Method Pattern
- 模板方法模式【Template Method Pattern】
- 模板方法模式(Template Method Pattern)
- 模板方法模式【Template Method Pattern】
- 接触md5,学习笔记
- chukwa简介
- 国内企业移动应用的三大趋势和障碍
- 访问者模式【VISITOR PATTERN 】
- EMOS中slcok的设置
- 模板方法模式【TEMPLATE METHOD PATTERN 】
- 【八】WinXP+IIS6 配置Discuz和phpwind论坛全完手册---phpwind_GBK_8.7安装配置
- 两种SQL节点启动命令无法启动
- 胆固醇高会影响冠心病的病情吗?
- 提高Eclipse效率的10个技巧
- 感悟人生的伤感日志_带着眼泪去流浪
- 状态模式【STATE PATTERN 】
- 关于CFile.WriteString一点小问题
- 单例模式【SINGLETON PATTERN 】