开发手册 欢迎您!
软件开发者资料库

Python设计模式 - 模板

Python设计模板模板 - 从简单和简单的步骤学习Python设计模式从基本到高级概念,包括简介,Python的Gist,模型视图控制器,单例,工厂,构建器,原型,外观,命令,适配器,装饰器,代理,责任链,观察员,状态,战略,模板,飞重,抽象工厂,面向对象的模式,面向对象的概念实施,迭代器模式,词典,列表数据结构,集,队列,字符串和序列化,Python中的并发,反模式, 异常处理。

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

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

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

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

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

输出

上述程序生成以下内容输出去;

模板模式

说明

此代码创建一个模板来准备膳食.在这里,每个参数代表用于创建餐点的属性,如茶,披萨等.

输出表示属性的可视化.