将一个请求封装为一个对象,从而让我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。其别名为动作(Action)模式或事务(Transaction)模式。
结构图
角色与理解
- 命令模式包含如下角色:
- Command(抽象命令类):所有具体命令类的父类,一般定义为抽象类或者接口,声明执行请求的execute()方法等。
- Concrete Command(具体命令类):继承抽象命令类,持有接收者的引用,在execute()等方法中调用接收者的方法已完成业务的处理。
- Invoker(调用者):调用者即请求发送者,通过命令对象执行请求
- Receiver(接收者):请求的最终执行者
- 具体命令类对接收者进行封装,抽象命令类对具体命令类进行抽象,客户端面向抽象命令类编程
- 这里调用者角色的作用是对调用抽象命令类之前和之后做一些事情,而是命令类职责更加的单一
核心代码
- 接受者
- 抽象命令类
- 具体命令类
- 命令队列
- 调用者
- 工具类
- 客户端
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
封装技术
+关注
关注
12文章
547浏览量
67981
发布评论请先 登录
相关推荐
基于入侵行为模式的告警关联
本文提出了一种基于入侵行为模式的告警关联方式。入侵行为模式是定义在时间基础上的一组谓词公式,其实质是通过时间限制联系在一起的入侵事件的集合。该方法在对大量告
发表于 08-13 08:35
•6次下载
设计模式:备忘录设计模式
备忘录设计模式(Memento Design Pattern)是一种行为型设计模式,它的主要目的是在不破坏对象封装性的前提下,捕捉和保存一个对象的内部状态
linux切换到命令行模式
在Linux中,可以通过以下步骤切换到命令行模式: 打开终端。可以在应用菜单中找到终端或命令行终端。 在终端中输入命令“exit”或“logout”,然后按回车键。 系统会提示您输入管
单片机按键切换模式命令
单片机按键切换模式命令是指在单片机系统中,通过按下按键来切换系统工作模式的命令。这种命令通常用于控制系统的状态和功能,使系统能够根据用户的需
评论