命令模式的特点和结构图分析
命令模式的特点和结构图分析
命令模式的理解可以想象成电视遥控器,它负责将请求封装起来,只需要点击按钮就可以了,不需要你亲自跑到电视跟前去操作按钮。
对于命令模式的认识,当然不止于上面的例子,我们可以从它的定义,特点以及结构图进行理解。
命令模式
解释:把“请求”封装为对应的对象,使用不同的请求参数化对象,命令模式支持撤销的操作。
将发出请求的对象和执行请求的对象解耦
调用者可以自由定义命令参数进行自由地组合
命令可以用来实现日志或者事务系统(undo操作)
Client客户端:客户端需要创建具体的命令类并且通过发送请求给执行者调用具体的对象,发送方和接收方没有关联,而是由命令对象统一连接。
Invoker执行者:请求的发送者,负责将请求分发到具体的命令实现类,由实现类调用实际的执行者进行执行操作
Command接口:命令接口,定义命令的规范
ConcreteCommand命令接口实现类:实现命令的同时组合具体对象。l ConcreteObject具体实现类:定义截图的实现生产对象。
Receive执行者:请求的真正执行者,可以是任意对象,通常以组合形式出现在执行者的内部。
命令模式的理解可以想象成电视遥控器,它负责将请求封装起来,只需要点击按钮就可以了,不需要你亲自跑到电视跟前去操作按钮。
对于命令模式的认识,当然不止于上面的例子,我们可以从它的定义,特点以及结构图进行理解。
命令模式
解释:把“请求”封装为对应的对象,使用不同的请求参数化对象,命令模式支持撤销的操作。
命令模式是一种行为型模式,它实现了接口调用对象和返回对象,用命令对象作为桥梁实现调用者和具体实现者之间的解耦和交互。
将发出请求的对象和执行请求的对象解耦
调用者可以自由定义命令参数进行自由地组合
命令可以用来实现日志或者事务系统(undo操作)
Client客户端:客户端需要创建具体的命令类并且通过发送请求给执行者调用具体的对象,发送方和接收方没有关联,而是由命令对象统一连接。
Invoker执行者:请求的发送者,负责将请求分发到具体的命令实现类,由实现类调用实际的执行者进行执行操作
Command接口:命令接口,定义命令的规范
ConcreteCommand命令接口实现类:实现命令的同时组合具体对象。l ConcreteObject具体实现类:定义截图的实现生产对象。
Receive执行者:请求的真正执行者,可以是任意对象,通常以组合形式出现在执行者的内部。
上一篇:JavaWeb开发环境
下一篇:适配器模式的优缺点以及使用建议
延伸阅读:
- CAD培训班学费要多少[图]
- 电商美工培训班多少钱[图]
- 室内设计培训班学什么内容[图]
- 重庆天琥教育地址在哪里[图]
- 重庆天琥教育培训靠谱吗[图]
- 包装设计分类有哪些-包装设计有哪些种类[图]
- 平面设计要求-平面设计师需要具备什么条件[图]
- 装修怎么找设计师-如何找好的装修设计师[图]
- 室内设计专业怎么学-室内设计专业需要学什么[图]
- 报班学广告设计要多久-报班学设计一般多少钱[图]