命令设计模式
命令模式在动作之间添加一个抽象级别,并包含一个调用这些动作的对象。
在这种设计模式中,客户端创建一个包含要执行的命令列表的命令对象。 创建的命令对象实现了特定的接口。
以下是命令模式的基本架构 -
如何实现命令模式?
现在我们将看到如何实现设计模式。参考以下实现代码 -
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语言中列出的所有命令和关键字。它打印变量的值。
上一篇:门面(Facade)设计模式
下一篇:适配器设计模式
关注微信小程序
扫描二维码
程序员编程王