码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式 命令-Command

时间:2016-04-03 00:11:40      阅读:128      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!