命令模式

行为请求者和行为实现者之间一般来说是存在紧耦合关系的。这什么意思呢?也就是说,一般我们想用一个行为,是通过在一个类里面调用另一个类的方法来实现,这很正常,一般情况下没什么问题,和我们需要一个对象new一个一样,但是遇见特殊场合引入变化可能会出现问题,只不过不像new对象需求的那么普遍。

 

实际上,当我们需要将请求排队,或做日志,支持请求的撤销和重做时,这种紧耦合是不合适的。有时候一个人要做事情不需要知道的太多。

命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行 参数化,对请求排队或记录请求日志,以及支持可撤销的操作。

 

命令模式的优点:

1.较容易设计一个命令队列。

2.需要的话,可以较容易的将命令记录

3.允许决定否决请求

4.实现撤销与重做

5.新加命令不影响其他的类,增加新命令类很容易

6.把请求一个操作的对象与知道怎么执行一个操作的对象分割开。

 

可以参考这个人的博客:http://www.cnblogs.com/sjms/archive/2010/07/09/1774069.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值