- Python 设计模式教程
- Python 设计模式 - 主页
- 简介
- Python 设计模式 - 要点
- MVC 模式
- Python 设计模式 - 单例
- Python 设计模式 - 工厂
- Python 设计模式 - 生成器
- Python 设计模式 - 原型
- Python 设计模式 - 外观
- Python 设计模式 - 命令
- Python 设计模式 - 适配器
- Python 设计模式 - 装饰器
- Python 设计模式 - 代理
- 责任链模式
- Python 设计模式 - 观察者
- Python 设计模式 - 状态
- Python 设计模式 - 策略
- Python 设计模式 - 模板
- Python 设计模式 - 轻量级
- 抽象工厂
- 面向对象
- 面向对象概念实现
- Python 设计模式 - 迭代器
- 字典
- 列表数据结构
- Python 设计模式 - 集合
- Python 设计模式 - 队列
- 字符串和序列化
- Python 中的并发
- Python 设计模式 - 拒绝
- 异常处理
- 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 语言中列出的所有命令和关键字。它打印变量的必要值。
广告