美文网首页
模板方法模式 C++实现

模板方法模式 C++实现

作者: 假程序员 | 来源:发表于2019-03-12 01:16 被阅读0次
//
//  main.cpp
//  template_pattern
//
//  Created by apple on 2019/3/12.
//  Copyright © 2019年 apple. All rights reserved.
//

#include <iostream>
using namespace std;

class BaseDesigner
{
public:
    virtual void getA() = 0;
    virtual void getB() = 0;
    virtual void getC() = 0;
    void template_method() {getA(); getB(); getC();}
};

class Designer_A:public BaseDesigner
{
public:
    void getA(){}
    void getB(){cout<<"getB 已实现"<<endl;}
    void getC(){cout<<"getC 已实现"<<endl;}
};

int main(int argc, const char * argv[]) {
    BaseDesigner *designer;
    Designer_A designer_a;
    designer = &designer_a;
    designer->template_method();
    return 0;
}
getB 已实现
getC 已实现
Program ended with exit code: 0

相关文章

  • 如何实现自动注册对象Factory

    目标 了解C++里的Factory模式应用场景、实现方法,采用模板实现带来的便利。 来源 A C++ Object...

  • 论模板模式

    模板方法模式的实现方案比对 问题:模板方法模式的主要意义在于规范算法流程。标准的模板方法模式采用抽象类的实现方案。...

  • 模板方法模式 C++实现

  • JavaScript设计模式——模板方法模式

    模板方法(Template Method) 模板方法模式是一种只需要继承就可以实现的非常简单的模式。模板方法模式通...

  • 设计模式(行为型)-- 模板模式

    模板模式的原理与实现 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pa...

  • 行为型-Template

    模板模式的原理与实现 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pa...

  • 15.工厂方法模式

    在模板方法模式中,在父类(抽象类)中定义流程,将具体实现交由子类实现,如果将模板方法模式用于生成实例对象,那么模板...

  • 16.桥梁模式

    在模板方法模式中,在父类(抽象类)中定义流程,将具体实现交由子类实现,如果将模板方法模式用于生成实例对象,那么模板...

  • AQS之独占锁

    AbstractQueuedSynchronizer,抽象类,模板模式,子类通过实现其模板方法,从而实现不同的同步...

  • 模板模式

    模板模式 定义 模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不...

网友评论

      本文标题:模板方法模式 C++实现

      本文链接:https://www.haomeiwen.com/subject/nbewpqtx.html