设计模式——模板方法模式
来源:互联网 发布:四足机器人 知乎 编辑:程序博客网 时间:2024/05/11 02:29
模板方法模式
不管是你的电脑还是我的电脑,用电脑的程式是一样的,即开机、进入操作系统、用电脑工作(比如画图、打游戏、打字,每个人可以做不同的工作),然后关机。所以可以用模板方法实现。
特点:把不变的代码部分都转移到父类中,将可变的代码用virtual留到子类重写。
实现代码:
#include<iostream>
#include <vector>
#include <string>
using namespace std;
class AbstractClass
{
public:
void Show()
{
cout<<"过程:/t"<<PassPro()<<endl;
}
protected:
virtual string PassPro()=0;
};
class Naruto : public AbstractClass
{
protected:
virtual string PassPro()
{
return "计算机one:开机、进入操作系统、用电脑工作 ,然后关机。";
}
};
class OnePice : public AbstractClass
{
protected:
virtual string PassPro()
{
return "计算机two:开机、进入操作系统、用电脑工作 ,然后关机。";
}
};
//客户端
int main()
{
Naruto* man = new Naruto();
man->Show();
OnePice* man2 = new OnePice();
man2->Show();
return 0;
}
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 【设计模式】——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式——模板方法模式
- 设计模式—模板方法模式
- c++设计模式—模板方法模式
- Brew MP 开发者入门培训——期待与你面对面的交流
- 迷宫 hdu 1010 Tempter of the Bone
- 设计模式——桥接模式
- helloworld:一个完整的WCF案例
- OGRE1.7图形引擎使用1:编译ogre
- 设计模式——模板方法模式
- 有一个人,在心里,想放弃,却,舍不得...
- 发帖了
- 【转】好牛逼的分辨率:960×720。------这是我见过的对问题说明相当透彻的一篇文章 转自中国安防网论坛 作者:goodma112
- 12122
- c#发送邮件
- WebService学习总结
- OGRE1.7 3D图形引擎2:singleton,Smart Point,Memory Manager
- 通过触发器调用DTS包