开发手册 欢迎您!
软件开发者资料库

Python设计模式 - 命令

Python设计模式命令 - 从简单和简单的步骤学习Python设计模式从基本到高级概念,包括简介,Python的Gist,模型视图控制器,单例,工厂,构建器,原型,外观,命令,适配器,装饰器,代理,责任链,观察员,状态,战略,模板,飞重,抽象工厂,面向对象的模式,面向对象的概念实施,迭代器模式,词典,列表数据结构,集,队列,字符串和序列化,Python中的并发,反模式, 异常处理。

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

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

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

命令模式的体系结构

如何实现命令模式?

我们现在将看到如何实现设计模式.

def demo(a,b,c):   print 'a:',a   print 'b:',b   print 'c:',cclass 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)

输出

上述程序生成以下输出 :

Command Pattern

说明

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