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设计模式--命令

解释

该输出实现了Python语言中列出的所有命令和关键字。它打印了变量的必要值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程