设计模式之命令模式

Jimmy Lee

学习思考|May 11, 2015|Last edited: 2022-7-21|
type
Post
status
Published
date
May 11, 2015
slug
command
summary
命令模式,命令模式将发出请求的对象和执行请求的对象解耦,在被解耦的两者之间是通过命令对象进行沟通的.命令对象封装了接收者和一个或者一组动作,调用者通过调用命令封装execute()发出请求,这会使得接收者的动作被调用,调用者可以接受命令当做参数,甚至在运行时动态地进行,命令可以支持撤销,做法是实现一个undo()方法来回到execute()被执行前的状态,宏命令是命令的一种简单的延伸,允许调用多个命令.宏方法也可以支持注销,实际操作时,很常见使用"聪明"命令对象,也就是直接实现了请求,而不是将工作委托给接收者,命令也可以用来实现日志和事务系统
tags
设计模式
category
学习思考
icon
Update time
Jul 21, 2022 01:41 AM
Internal status
password

命令模式

  • 命令模式将发出请求的对象和执行请求的对象解耦
  • 在被解耦的两者之间是通过命令对象进行沟通的.命令对象封装了接收者和一个或者一组动作
  • 调用者通过调用命令封装execute()发出请求,这会使得接收者的动作被调用
  • 调用者可以接受命令当做参数,甚至在运行时动态地进行
  • 命令可以支持撤销,做法是实现一个undo()方法来回到execute()被执行前的状态
  • 宏命令是命令的一种简单的延伸,允许调用多个命令.宏方法也可以支持注销
  • 实际操作时,很常见使用"聪明"命令对象,也就是直接实现了请求,而不是将工作委托给接收者
  • 命令也可以用来实现日志和事务系统

项目地址

java设计模式实现 如果觉得有点收获,记得在项目上点star哦!

开始订阅我的关于终生学习, 生产力以及知识管理的文章. 订阅后, 您将收到我的精选文章.

©2014-2022 Jimmy Lee. All rights reserved. 公众号: 技术管理方法论
Powered By My Lovely Children