
- Python 設計模式教程
- Python 設計模式 - 主頁
- 簡介
- Python 設計模式 - 要點
- MVC 模式
- Python 設計模式 - 單例
- Python 設計模式 - 工廠
- Python 設計模式 - 生成器
- Python 設計模式 - 原型
- Python 設計模式 - 外觀
- Python 設計模式 - 命令
- Python 設計模式 - 介面卡
- Python 設計模式 - 裝飾器
- Python 設計模式 - 代理
- 責任鏈模式
- Python 設計模式 - 觀察者
- Python 設計模式 - 狀態
- Python 設計模式 - 策略
- Python 設計模式 - 模板
- Python 設計模式 - 輕量級
- 抽象工廠
- 面向物件
- 面向物件概念實現
- Python 設計模式 - 迭代器
- 字典
- 列表資料結構
- Python 設計模式 - 集合
- Python 設計模式 - 佇列
- 字串和序列化
- Python 中的併發
- Python 設計模式 - 拒絕
- 異常處理
- Python 設計模式資源
- 快速指南
- Python 設計模式 - 資源
- 討論
Python 設計模式 - 命令
命令模式在操作之間增加了一層抽象,幷包含了一個物件,該物件呼叫這些操作。
在此設計模式中,客戶端建立一個命令物件,其中包括要執行的命令列表。建立的命令物件實現了特定介面。
以下是命令模式的基本架構:--

如何實現命令模式?
現在我們將瞭解如何實現設計模式。
def demo(a,b,c): print 'a:',a print 'b:',b print 'c:',c class Command: def __init__(self, cmd, *args): self._cmd=cmd self._args=args def __call__(self, *args): return apply(self._cmd, self._args+args) cmd = Command(dir,__builtins__) print cmd() cmd = Command(demo,1,2) cmd(3)
輸出
以上程式生成以下輸出:--

說明
該輸出實現了 Python 語言中列出的所有命令和關鍵字。它列印變數的必要值。
廣告