千家信息网

java中的命令模式怎么用

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要讲解了"java中的命令模式怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java中的命令模式怎么用"吧!1. 模式的定义电脑开机的
千家信息网最后更新 2024年11月30日java中的命令模式怎么用

这篇文章主要讲解了"java中的命令模式怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java中的命令模式怎么用"吧!

1. 模式的定义

电脑开机的几个过程:1. 加载电源 2. 设备检查 3. 装载系统

客户端只是想要发出命令或者请求,不关心请求的真正接收者是谁,也不关心具体如何实现,而且同一个请求的动作可以有不同的请求内容,当然具体的处理功能也不一样,该怎么实现?

命令模式的定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。

2. UML图


Command:定义命令的接口,声明执行的方法

ConcreteCommand:命令接口对象,通常会持有接收者,并调用接收者的功能来完成命令要执行的操作

Receiver:接收者,真正执行命令的对象

Invoker:要求命令对象执行请求,通常会持有命令对象,可以持有很多的命令对象,这个是客户端真正触发命令并要求命令执行相应操作的地方

Client:创建具体的命令对象,并且设置命令对象的接受者。

代码:

3. 研磨设计模式

1) 命令模式的关键:把请求封装成对象,也就是命令对象,并定义统一的执行操作的接口,这个命令对象可以被存储,转发,记录,撤销和处理等

2)参数化配置:可以用不同的命令对象,去参数化配置客户的请求
比如说重启和开始按钮,虽然按下的是同一个按钮,相当于同一个请求,但是为请求配置不同的按钮对象,就会执行不同的功能

3)可撤销操作的意思:放弃该操作,回到未执行该操作前的状态。
两种思路:1. 补偿式 2. 存储恢复式

4) 宏命令:包含多个命令的命令,是命令的组合。

5)队列请求:对命令对象进行排队,组成工作队列,然后依次取出命令对象来执行。

6)日志请求:就是把请求的历史记录保存下来,一般采用永久存储的方式。

7)命令模式的本质:封装请求,把请求对象封装成为命令对象,然后可以对这个对象进行一系列的处理。

感谢各位的阅读,以上就是"java中的命令模式怎么用"的内容了,经过本文的学习后,相信大家对java中的命令模式怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0