Python 模板模式
模板模式使用抽象操作在基类中定义基本算法,其中子类覆盖具体行为。模板模式将算法的轮廓保留在单独的方法中。此方法称为模板方法。
以下是模板模式的不同功能:
- 它定义了操作中算法的框架
- 它包括子类,这些子类重新定义了算法的某些步骤。
# Filename : example.py # Date : 2020-08-22 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()
输出
上面的程序生成以下输出:
Prepare Pizza Cook Pizza Eat Pizza +++++++++++++++++++++++++ Prepare Tea Cook Tea Eat Tea
说明
此代码创建一个准备饭菜的模板。在这里,每个参数代表创建一部分餐点的属性,例如茶,比萨饼等。
输出代表属性的可视化。
享元模式属于结构设计模式类别。它提供了减少对象数量的方法。它包括有助于改善应用程序结构的各种功能。 flyweight对象的最重要特征是不可变的。这意味着它们一旦构造就无法修改。该模式使用HashMap来存储参考对象 ...