目录

Python Design Patterns - Template

模板模式使用抽象操作在基类中定义基本算法,其中子类覆盖具体行为。 模板模式将算法的轮廓保持在单独的方法中。 此方法称为模板方法。

以下是模板模式的不同功能 -

  • 它定义了操作中算法的骨架

  • 它包括子类,它重新定义了算法的某些步骤。

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()

输出 (Output)

上述程序生成以下输出 -

模板模式

说明 (Explanation)

此代码创建一个模板来准备膳食。 在这里,每个参数代表创建一部分餐点的属性,如茶,比萨饼等。

输出表示属性的可视化。

↑回到顶部↑
WIKI教程 @2018