模板模式使用抽象操作在基类中定义基本算法,其中子类覆盖具体行为.模板模式将算法的轮廓保持在单独的方法中.此方法称为模板方法.
以下是模板模式的不同功能 :
它在一个操作中定义了算法的骨架
它包含了子类,它重新定义了算法的某些步骤.
class MakeMeal: def prepare(self): pass def cook(self): pass def eat(self): pass def go(self): self.prepare() self.cook() self.eat()class MakePizza(MakeMeal): def prepare(self): print "Prepare Pizza" def cook(self): print "Cook Pizza" def eat(self): print "Eat Pizza"class MakeTea(MakeMeal): def prepare(self): print "Prepare Tea" def cook(self): print "Cook Tea" def eat(self): print "Eat Tea"makePizza = MakePizza()makePizza.go()print 25*"+"makeTea = MakeTea()makeTea.go()
输出
上述程序生成以下内容输出去;
说明
此代码创建一个模板来准备膳食.在这里,每个参数代表用于创建餐点的属性,如茶,披萨等.
输出表示属性的可视化.