Command模式
来源:互联网 发布:临时抱佛脚 知乎 编辑:程序博客网 时间:2024/05/14 22:41
Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。将一个请求封装为一个对象,从而使你不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
俺有一个MM家里管得特别严,没法见面,只好借助于她弟弟在我们俩之间传送信息,她对我有什么指示,就写一张纸条让她弟弟带给我。这不,她弟弟又传送过来一个COMMAND,为了感谢他,我请他吃了碗杂酱面,哪知道他说:“我同时给我姐姐三个男朋友送COMMAND,就数你最小气,才请我吃面。”,:-(
命令模式:命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。系统支持命令的撤消。
命令模式是从界面设计中提取出来的一种分离耦合,提高重用的方法。
Command模式通常可应用到以下场景:
===============
package command;
//命令控制者
public class Control {
}
===============
===============
package command;
//命令接收者
public class Tv {
}
===============
===============
package command;
//命令接口
public interface Command {
}
===============
===============
package command;
//频道切换命令
public class CommandChannel implements Command {
}
===============
===============
package command;
//关机命令
public class CommandOff implements Command {
}
===============
===============
package command;
//开机命令
public class CommandOn implements Command {
}
===============
===============
package command;
//命令发送者
public class CommandTest{
}
===============
- Command模式
- Command模式
- Command模式
- Command 模式
- Command 模式
- Command模式
- command模式
- Command模式
- Command模式
- Command模式
- Command 模式
- Command 模式
- Command模式
- Command模式
- Command模式
- COMMAND 模式
- Command模式
- Command模式
- 查看Linux内核版本的命令
- 求数组中最长递增子序列
- MFC中视图类的OnDraw与OnPaint两个函数的区别
- 在字符串中删除另一个字符串中出现的字符
- UVa 10177 - (2/3/4)-D Sqr/Rects/Cubes/Boxes?
- Command模式
- 《C++设计模式》第一章:创建(对象)型模式之单例模式(单态模式)
- MapReduce及其工作机制 (Book Review & Personal Conclusion)
- 如何在Java中执行其它程序
- 如何iOS更改UIBarButtonItem的文本颜色
- 单元测试System.TypeInitializationException: ......的类型初始值设定项引发异常
- 使用poi读写excel文件
- 安装Cloudstack的部分总结
- Jquery 设置或获取控件的值