java 命令模式
来源:互联网 发布:上海踩踏事件 知乎 编辑:程序博客网 时间:2024/06/08 04:19
1.命令模式的宗旨就是不断的使用组合,调用者对象持有命令对象,命令对象持有真正的接受者对象,UML类图如下:
2.代码实现:
class Receiver(){ public void action(){ }}interface Command(){ public void execute();}class ConcreteCommand implements Command{ Receiver receiver; public ConcreteCommand (Receiver receiver){ this.receiver = receiver;} @override public void execute(){ receiver.action(); }}class Invoker{ Command command; public Invoker(Command command){ this.command=command } public void action(){ command.execute(); }}
(1)松耦合
(2)易扩展
4.使用场景:
命令模式,我们在日常的工作中或多或少的在不知不觉中都使用过这个模式了,如果有下列场景出现适合用命令模式:
(1)系统需要支持撤销功能的时候可以使用到命令模式。
(2)如果一个系统要求所有的数据都更新到日志里,等到系统崩溃的时候进行数据恢复(有点类似撤销功能)。
0 0
- Java模式 - Command(命令模式)
- java设计模式-命令模式
- java模式之命令模式
- java设计模式---命令模式
- java设计模式---命令模式
- 【java 设计模式】命令模式
- Java设计模式:命令模式
- java设计模式-----命令模式
- Java设计模式-命令模式
- java设计模式---命令模式
- Java设计模式--命令模式
- Java设计模式--命令模式
- JAVA设计模式-命令模式
- java设计模式,命令模式
- JAVA设计模式--命令模式
- Java设计模式-命令模式
- java设计模式-命令模式
- Java设计模式-命令模式
- 第三周 项目5-数组做数据成员(2)
- 开发传感器应用的步骤
- java集合详细解释和线性安全
- PagerAdapter的几个方法
- c++在一个类中将别的需要传参的类定义成私有成员并初始化的方法
- java 命令模式
- 语音特征参数MFCC计算的详细过程(转)
- Activity启动模式 及 Intent Flags 与 栈 的关联分析
- redis 将用户浏览信息入库
- OpenExpress开源啦
- 黑马程序员——Java基础---正则表达式
- ios 给NSTimer添加Block回调版本创建方法
- Android开发_哪些情况会引发内存泄露
- java中break和continues的区别