C#面向对象模式设计第十五讲:Command 命令模式(行为型模式)

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

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

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

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

C#面向对象模式设计第十五讲:Command 命令模式(行为型模式)_第1张图片

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

C#面向对象模式设计第十五讲:Command 命令模式(行为型模式)_第2张图片

C#面向对象模式设计第十五讲:Command 命令模式(行为型模式)_第3张图片

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

C#面向对象模式设计第十五讲:Command 命令模式(行为型模式)_第4张图片

<完>

你可能感兴趣的:(C#面向对象模式设计第十五讲:Command 命令模式(行为型模式))