设计模式之命令模式
2015-08-19 09:56
239 查看
例行公事:是什么、有什么用、怎么用
1、是什么
命令模式(看图说话),有一个实体,有一个些行为(Receiver),通过一个命令接口来执行(Command),调用者(Invoker)只是调用命令接口的执行方法(execute),客户端(Client)则负责创建拼凑执行这些命令。
2、有什么用
在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)。
所以命令模式的作用就是:将“行为请求者”与“行为实现者”解耦。
3、怎么用
直接来代码,Command(command), *Command(concreteComcmand),Light...(receiver),RemoteControl(Invoker),RemoteLoader(Client)
1、是什么
命令模式(看图说话),有一个实体,有一个些行为(Receiver),通过一个命令接口来执行(Command),调用者(Invoker)只是调用命令接口的执行方法(execute),客户端(Client)则负责创建拼凑执行这些命令。
2、有什么用
在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)。
所以命令模式的作用就是:将“行为请求者”与“行为实现者”解耦。
3、怎么用
直接来代码,Command(command), *Command(concreteComcmand),Light...(receiver),RemoteControl(Invoker),RemoteLoader(Client)
相关文章推荐
- js实现Form栏显示全格式时间时钟效果代码
- CentOS系统基于网络的PXE+Kickstart无人值守批量安装操作系统(二)
- -eq、-ne、-gt、-ge、-lt、-le英文意思
- Java处理List的三种方法
- 使用VMWARE9.0安装xp ghost盘后启动提示找不到操作系统
- 字符串面试题(一)字符串逆序
- Linux下的USB总线驱动(一)
- -eq、-ne、-gt、-ge、-lt、-le英文意思
- 算法竞赛入门经典:第十章 数学概念与方法 10.5幂取模
- Android Loader使用,屏幕解锁,重复荷载
- 2015年08月19日09:54:45
- 电赛总结(二)——AD芯片总结之AD7715
- 自定义键盘
- GCD常见的几种用法-- 延迟\一次性代码\多线程同时遍历\栈栏
- 数据库基础知识概述
- 静态链表(五)
- 类似百度的搜索提示框,数据库中查询关键字
- luajavabridge 使用过程出现问题的总结
- 设置控件位置的两种方法
- 干货分享:大数据下云安全有何策略