模板方法模式 C++实现

//
//  main.cpp
//  template_pattern
//
//  Created by apple on 2019/3/12.
//  Copyright © 2019年 apple. All rights reserved.
//

#include 
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 已实现"<template_method();
    return 0;
}
getB 已实现
getC 已实现
Program ended with exit code: 0

你可能感兴趣的:(模板方法模式 C++实现)