`
kmplayer
  • 浏览: 499871 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设计模式之模板方法模式

阅读更多
1,模板方法模式的重要特征:它的定义在基类中,并且不能改动.
"坚持相同的代码"
2,实例代码
#include <iostream>
using namespace std;

class MainApp
{
protected:
    virtual void m1()=0;
    virtual void m2()=0;
public:
    //注意这个非虚函数的定义
    void templateMethod()
    {
        m1();
        m2();
    }
};

class MyApp : public MainApp
{
protected:
    void m1(){ cout<<"MyApp.m1()"<<endl; }
    void m2(){ cout<<"MyApp.m2()"<<endl; }
};


int main()
{
    MyApp app;
    app.templateMethod();
    return 0;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics