Python设计模式 专题
您的位置:python > Python设计模式专题 > 命令设计模式
命令设计模式
作者:--    发布时间:2019-11-20

命令模式在动作之间添加一个抽象级别,并包含一个调用这些动作的对象。

在这种设计模式中,客户端创建一个包含要执行的命令列表的命令对象。 创建的命令对象实现了特定的接口。

以下是命令模式的基本架构 -

如何实现命令模式?

现在我们将看到如何实现设计模式。参考以下实现代码 -

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


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册