我一直在尋找在Python ... 一個命令模式實現(據Wikipedia,總指揮部模式和指揮調度模式
命令模式是設計 模式,其中對象是用來代表 並在 封裝調用一個方法所需要的所有信息 稍後的時間。
)
我發現的唯一的事情是指揮調度pattern:
class Dispatcher:
def do_get(self): ...
def do_put(self): ...
def error(self): ...
def dispatch(self, command):
mname = 'do_' + command
if hasattr(self, mname):
method = getattr(self, mname)
method()
else:
self.error()
可能是我錯了,但是看起來這是兩個不同的概念,它不小心有相似的名稱。
我錯過了什麼?
感謝您的撤銷示例:它很小(很容易理解),並很好地說明了這個概念。 – 2010-11-22 16:21:29
+1清晰簡單的例子。 – hiwaylon 2012-03-05 12:47:20