
- Python 設計模式教程
- Python 設計模式 - 主頁
- 簡介
- Python 設計模式 - 要旨
- 模型檢視控制器模式
- Python 設計模式 - 單例
- Python 設計模式 - 工廠
- Python 設計模式 - 生成器
- Python 設計模式 - 原型
- Python 設計模式 - 外觀
- Python 設計模式 - 命令
- Python 設計模式 - 介面卡
- Python 設計模式 - 裝飾器
- Python 設計模式 - 代理
- 責任鏈模式
- Python 設計模式 - 觀察者
- Python 設計模式 - 狀態
- Python 設計模式 - 策略
- Python 設計模式 - 模板
- Python 設計模式 - 享元
- 抽象工廠
- 面向物件
- 面向物件概念實現
- Python 設計模式 - 迭代器
- 詞典
- 列表資料結構
- Python 設計模式 - 集合
- Python 設計模式 - 佇列
- 字串 & 序列化
- Python 中的併發
- Python 設計模式 - 反
- 異常處理
- Python 設計模式資源
- 快速指南
- Python 設計模式 - 資源
- 討論
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()
輸出
上述程式產生以下輸出 −

說明
此程式碼建立一個模板來準備餐點。在此,每個引數都代表建立一個餐點部分(如茶、披薩等)的屬性。
輸出表示屬性的視覺化。
廣告