C++高效实现模板方法模式
摘要:模板方法模式——在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。下面,是大家很熟悉的一段代码——《Head First 设计模式》中第8章模板方法模式中星巴兹咖啡因饮料代码的C++版。#include <iostream>class Coffee{public:void PrepareRecipe() //星巴兹咖啡冲泡法{ BoilWater(); //把水煮沸 BrewCoffeeGrinds(); //用沸水冲泡咖啡 PourInCup(); //把咖啡倒进杯子 AddSugarAndMilk(
阅读全文