zoukankan      html  css  js  c++  java
  • 设计模式复习-模板方法模式

        定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的机构即可重新定义算法的某些特定步骤。

    
    #pragma once
    #include "stdafx.h"
    #include<string>
    #include<iostream>
    #include<windows.h>
    using namespace std;
    
    #pragma warning(disable:4996)
    
    //模板方法模式(TemplateMethod)
    
    class Template {
    public:
    	virtual VOID PrimitiveOperation1() = 0;
    	virtual VOID PrimitiveOperation2() = 0;
    	VOID DoHappyThings() {
    		PrimitiveOperation1();
    		PrimitiveOperation2();
    		cout << "Over" << endl;
    	}
    };
    
    class Body :public Template {
    public:
    	VOID PrimitiveOperation1() {
    		cout << "PrimitiveOperation1" << endl;
    	}
    	VOID PrimitiveOperation2() {
    		cout << "PrimitiveOperation2" << endl;
    	}
    };
    
    int main()
    {
    	Body * pBody = new Body();
    	pBody->DoHappyThings();
    
    	getchar();
    	return 0;
    }
  • 相关阅读:
    Response/Request
    每日总结-Day5
    每日总结-Day4
    每日总结-Day3
    每日总结-Day2
    每日总结-Day1
    day6
    Day5
    Day4
    需求分析之软件初设想
  • 原文地址:https://www.cnblogs.com/csnd/p/12061920.html
Copyright © 2011-2022 走看看