幸运星空

Lucker的程序人生

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

(根据MSDN WebCast相关课程整理)

实体对象与行为操作之间往往也存在耦合关系。

行为请求者通过“命令”行为实现者去执行一定的行为。

GoF:将请求封装成一个对象,从而使我们可用不同的请求对客户程序进行参数化操作,以及对请求排队或记录讲求日志,以及支持可撤销的操作。

clip_image002

把ClientProgram对Receive.Action()的紧耦合的调用,变为对具体命令对象(ConcreteCommand对象)的调用,从而实现对多变的行为的有效管理。

clip_image004

clip_image006

通过ArrayList或堆栈来管理各个抽象后的行为。

clip_image008

<完>

posted on 2012-01-10 18:13  Lucker  阅读(603)  评论(1编辑  收藏  举报