package com.pattern.command;/** 命令模式的优点:* 1.在命令模式中,请求者(Invoker)不直接与接收者(Receiver)交互,即请求者(Invoker)不包含接收者(Receiver)的引用,因此彻底消除了彼此之间的耦合;* 2.命令模式满足"开-闭原则"。如果增加新的具体命令和该命令的接受者,不必修改调用者的代码,调用者就可以使用新的命令对象;* 反之,如果增加新的调用者,不必修改现有的具体命令和接受者,新增加的调用者就可以使用已有的具体命令;* 3.由于请求者的请求被封装到了具体命令中,那么就可以将具体命令保存到持久化的媒介中,在需要的时候,重新执行这个具体命令。因此,使用命令模式可以记录日志;* 4.使用命令模式可以对请求者的"请求"进行排队。每个请求都各自对应一个具体命令,因此可以按一定顺序执行这些具体命令*/public class TestApplication {public static void main(String args[]){Receiver aArmy = new Receiver();Command command = new ConcreteCommand(aArmy);Invoker invoker = new Invoker();invoker.setCommand(command);invoker.startExcuteCommand();}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。