美文网首页工作生活
第十六章 命令模式(Command Pattern)

第十六章 命令模式(Command Pattern)

作者: 穹生变 | 来源:发表于2019-07-02 11:49 被阅读0次

1.简介

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

2.场景

在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。

3.优缺点

优点:

1、它能比较容易地设计一个命令队列。
2、在需要的情况下,可以比较容易地将命令记入日志。
3、允许接收请求的一方决定是否否决请求。
4、 可以容易地实现请求的撤销和重做。
5、 由于加进了新的具体命令类不影响其他类,因此增加新的具体命令类很容易。
6、命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分割。

缺点:

使用命令模式可能会导致某些系统有过多的具体命令类。

4. 图片模型

image.png

5. 代码实现

image.png
image.png
image.png
image.png image.png

相关文章

  • 第十六章 命令模式(Command Pattern)

    1.简介 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求进行排队或者记录日志,以及支持可...

  • 命令模式(Command Pattern)

    命令模式 命令模式(Command Pattern)又称为行动(Action)模式或交易(Transaction)...

  • 命令模式

    命令模式(Command Pattern) 定义 Encapsulate a request as an obje...

  • 设计模式[18]-命令模式-Comand Pattern

    1.命令模式简介 命令模式(Command Pattern)模式是是行为型(Behavioral)设计模式,将一个...

  • 命令模式(Command Pattern)

    命令模式:将请求封装成对象,以便使用不同的请求,队列,或日志,来参数化其他对象。命令模式也支持可撤销的操作。 命令...

  • 命令模式(Command Pattern)

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

  • Command模式(命令模式)

    命令模式(Command Pattern)是一种数据驱动的设计模式。Command有时也被成为事件(event)。...

  • 行为型-Command

    命令模式的原理解读 命令模式的英文翻译是 Command Design Pattern。在 GoF 的《设计模式》...

  • 设计模式-命令模式

    命令模式 介绍: 模式模式(Command Pattern),是行为型设计模式之一。命令模式相对于其他的设计模式来...

  • Swift设计模式——命令模式

    什么是命令模式? 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令...

网友评论

    本文标题:第十六章 命令模式(Command Pattern)

    本文链接:https://www.haomeiwen.com/subject/yfvocctx.html