Python设计模式

Python模板模式

Python模板模式详细操作教程
模板模式使用抽象操作在基类中定义基本算法,其中子类覆盖具体行为。模板模式将算法的轮廓保留在单独的方法中。此方法称为模板方法。
以下是模板模式的不同功能-
它定义了操作中算法的框架 它包括子类,这些子类重新定义了算法的某些步骤。
# Filename : example.py
# Copyright : 2020 By Lidihuo
# Author by : www.lidihuo.com
# 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()

输出

上面的程序生成以下输出-
# Filename : example.py
# Copyright : 2020 By Lidihuo
# Author by : www.lidihuo.com
# Date : 2020-08-22
Prepare Pizza
Cook Pizza
Eat Pizza
+++++++++++++++++++++++++
Prepare Tea
Cook Tea
Eat Tea

说明

此代码创建一个准备饭菜的模板。在这里,每个参数代表创建一部分餐点的属性,例如茶,比萨饼等。
输出代表属性的可视化。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4