这篇文章主要讲解了“java中的命令模式怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中的命令模式怎么用”吧!
电脑开机的几个过程:1. 加载电源 2. 设备检查 3. 装载系统
客户端只是想要发出命令或者请求,不关心请求的真正接收者是谁,也不关心具体如何实现,而且同一个请求的动作可以有不同的请求内容,当然具体的处理功能也不一样,该怎么实现?
命令模式的定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
Command:定义命令的接口,声明执行的方法
ConcreteCommand:命令接口对象,通常会持有接收者,并调用接收者的功能来完成命令要执行的操作
Receiver:接收者,真正执行命令的对象
Invoker:要求命令对象执行请求,通常会持有命令对象,可以持有很多的命令对象,这个是客户端真正触发命令并要求命令执行相应操作的地方
Client:创建具体的命令对象,并且设置命令对象的接受者。
代码:
1) 命令模式的关键:把请求封装成对象,也就是命令对象,并定义统一的执行操作的接口,这个命令对象可以被存储,转发,记录,撤销和处理等
2)参数化配置:可以用不同的命令对象,去参数化配置客户的请求
比如说重启和开始按钮,虽然按下的是同一个按钮,相当于同一个请求,但是为请求配置不同的按钮对象,就会执行不同的功能
3)可撤销操作的意思:放弃该操作,回到未执行该操作前的状态。
两种思路:1. 补偿式 2. 存储恢复式
4) 宏命令:包含多个命令的命令,是命令的组合。
5)队列请求:对命令对象进行排队,组成工作队列,然后依次取出命令对象来执行。
6)日志请求:就是把请求的历史记录保存下来,一般采用永久存储的方式。
7)命令模式的本质:封装请求,把请求对象封装成为命令对象,然后可以对这个对象进行一系列的处理。
感谢各位的阅读,以上就是“java中的命令模式怎么用”的内容了,经过本文的学习后,相信大家对java中的命令模式怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。