Python设计模式 专题
您的位置:python > Python设计模式专题 > 模板设计模式
模板设计模式
作者:--    发布时间:2019-11-20

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

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

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

有关模板设计模式的实现,请参考以下代码 -

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

执行上面示例代码,得到以下结果 -

解释说明

此代码创建一个模板来准备餐点。 在这里,参数表示用于创建茶,披萨等餐点的一部分的属性。输出表示属性的可视化。


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册