0%

Command

Command


我现在是真没有体会到命令模式的必要性,在我看来,这纯粹是脱裤子放屁多此一举。我也看了许多例子,但我都觉得命令模式是没有必要的,他们说的优势在我看来不要命令模式也可以有这种优势,比如封装性好,那不用Command就不封装了吗?我感觉只是多包了一层而已。

定义

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

结构

Command类

  • interface,有一个execute方法

ConcreteCommand类

  • Command的实现类

Invoker类

  • 调用命令

Receiver

  • 接收并执行命令

优势

封装性好

扩展性和复用性很好