Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.25.2·
页面加载耗时 0.00 毫秒·物理内存 150.2MB ·虚拟内存 1437.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
模板模式使用抽象操作在基类中定义基本算法,其中子类覆盖具体行为。模板模式将算法的轮廓保留在单独的方法中。此方法称为模板方法。
以下是模板模式的不同功能:
# 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来存储参考对象 ...