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 语言中列出的所有命令和关键字。它打印变量的必要值。