Command
我现在是真没有体会到命令模式的必要性,在我看来,这纯粹是脱裤子放屁多此一举。我也看了许多例子,但我都觉得命令模式是没有必要的,他们说的优势在我看来不要命令模式也可以有这种优势,比如封装性好,那不用Command就不封装了吗?我感觉只是多包了一层而已。
定义
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。
结构
Command类
- interface,有一个execute方法
ConcreteCommand类
- Command的实现类
Invoker类
- 调用命令
Receiver
- 接收并执行命令
优势
封装性好
扩展性和复用性很好
