首页 > 其他 > 详细

设计模式 命令-Command

时间:2016-04-03 00:11:22      阅读:120      评论:0      收藏:0      [点我收藏+]

命令-Command

当要向不同类的对象发出相同的请求时,可以将接收者和他的动作封装进一个命令对象。这样调用者只和命令产生依赖。而不会和众多的接收者发生依赖。

Head First例子

要设计一款遥控器,控制家里不同的灯或电器。有7个控制栏,上面有开和关按钮。这里遥控器不直接调用灯或电器。因为那是具体的实现,不稳定。引入Command对象。每个按钮按下,就执行相关命令的execute方法。针对不同的电器实现一些列的OnCommand和OffCommand类。里面封装了具体的灯或电器。在构造时传入。在execute方法中执行具体的action方法。

更进一步的应用,可以支持undo操作和宏命令。

技术分享

设计模式 命令-Command

原文:http://www.cnblogs.com/JackMa/p/5348583.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!