与执行分离
场景
不立刻执行逻辑,而是以命令形式存在
命令本身包含处理逻辑,传入相关参与对象就具备执行的全部条件
命令发送者和执行者解耦
代码
1 | public interface Command { |
优缺点
优点:
- 每个命令封装自身执行逻辑,可以重用
- 逻辑以命令形式存在,方便重做/撤销/延迟
缺点:
- 增加了很多具体命令类
应用
Runnable接口,只代表一个线程逻辑,不关心何时被谁执行
一分也是爱~
版权声明
This site by Linest is licensed under a Creative Commons BY-NC-ND 4.0 International License.
由Linest创作并维护的博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文永久链接:http://linest.github.io/2016/11/19/java-pattern-command/