您的位置:首页 > 编程语言 > C语言/C++

设计模式-------------------模板方法模式

2015-06-25 12:54 337 查看
模板方法模式的优点:

将不变的代码转移到父类中,将可变的代码用virtual留到子类重用

结构图如下:



具体使用代码如下:

// Strategy.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"

#include <iostream>
#include <vector>
#include <string>

using namespace std;

class AbstructClass{
public:
void show(){
cout << "我是" << GetName() << endl;

}

protected:
virtual string GetName() = 0;

};

class Naruto :public AbstructClass{

protected:
virtual string GetName(){

return "我是鸣人呢";
}
};

class OnePrice :public AbstructClass{

protected:
virtual string GetName(){

return "我是海贼王";
}
};

int main(){

Naruto* man = new Naruto;
man->show();

OnePrice* op = new OnePrice;
op->show();

getchar();
getchar();

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 设计模式