📜  Python设计模式-模板

📅  最后修改于: 2020-11-07 09:08:36             🧑  作者: Mango


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

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

  • 它定义了运算中算法的框架

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

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

输出

上面的程序生成以下输出-

模板图案

说明

这段代码创建了准备饭菜的模板。在这里,每个参数代表创建一部分餐点的属性,例如茶,比萨饼等。

输出表示属性的可视化。