我一直在寻找在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