当前位置: 首页 > news >正文

临沂网站建设公司哪家好wordpress按照证书

临沂网站建设公司哪家好,wordpress按照证书,墨星写作网站,上海公司买新能源车目录 前言 UML plantuml 类图 实战代码 模板 Command Invoker Receiver Client 前言 命令模式解耦了命令请求者#xff08;Invoker#xff09;和命令执行者#xff08;receiver#xff09;#xff0c;使得 Invoker 不再直接引用 receiver#xff0c;而是依赖于…目录 前言 UML plantuml 类图 实战代码 模板 Command Invoker Receiver Client 前言 命令模式解耦了命令请求者Invoker和命令执行者receiver使得 Invoker 不再直接引用 receiver而是依赖于抽象的命令接口。具体的命令类则直接引用 receiver通过调用 receiver 的方法来执行命令。 解耦之后具体命令的增删改不再影响 Invoker同时抽象出来的命令请求还能队列化从而实现撤销和重试功能或做排列组合合成复杂的命令。 在 Invoker 中也体现了桥接模式的思想将命令的抽象和具体的实现分离使 Invoker 中命令的添加和扩展更加简单。不过具体的命令类并不直接实现处理逻辑而是交给了 receiver 来实现这也是命令模式和桥接模式最主要的区别。 UML plantuml startuml https://plantuml.com/class-diagraminterface Command { execute() : void }class CommandA {- receiver : Receiver CommandA(Receiver) execute() : void }class CommandB {- receiver : Receiver CommandB(Receiver) execute() : void }class Receiver { executeA() : void executeB() : void }class Invoker {- commands : ListCommand addCommand(Command) : void execute(Command) : void executes() : void }class Client {}Command |.. CommandA Command |.. CommandBCommandA 1 -- 1 Receiver CommandB 1 -- 1 ReceiverInvoker 1 -- n CommandClient .. Invoker Client .. Commandenduml 类图 实战代码 模板 Command public interface Command {void execute(); }public class ConcreteCommand1 implements Command {private Receiver receiver;public ConcreteCommand1(Receiver receiver) {this.receiver receiver;}public void execute() {receiver.execute1();} }public class ConcreteCommand2 implements Command {private Receiver receiver;public ConcreteCommand2(Receiver receiver) {this.receiver receiver;}public void execute() {receiver.execute2();} }Invoker public class Invoker {private ListCommand commands new ArrayListCommand();public void addCommand(Command command){commands.add(command);}public void execute(Command command){command.execute();}public void executes(){for(Command command : commands){command.execute();}commands.clear();} } Receiver public class Receiver {public void execute1() {System.out.println(execute1.);}public void execute2() {System.out.println(execute2.);} } Client public class Test {public static void main(String[] args) {Receiver receiver new Receiver();Invoker invoker new Invoker();invoker.execute(new Command1(receiver));invoker.addAction(new Command1(receiver));invoker.addAction(new Command2(receiver));invoker.executes();} }
http://www.w-s-a.com/news/281781/

相关文章:

  • 网站改版seo无锡有多少家公司
  • h5美食制作网站模板下载wordpress大学百度云
  • 零陵做网站建立网站的公司平台
  • 某企业电子商务网站建设网站开发实验结论
  • 自己做的网站突然打不开杭州哪些做网站公司好
  • 株洲专业建设网站免费cms内容管理系统
  • 网上建立网站赚钱网站建设方案书纯文字
  • 专业网站设计哪家好it外包合同模板
  • 个人网站备案都需要什么中小企业服务网
  • 佛山网站建设哪个在公司网站投简历该怎么做
  • 八戒网站做推广老域名全部失效请拿笔记好
  • iss服务器网站建设甘肃建设厅网站执业注册中心
  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1
  • 爱网站查询怎么做网站的图片跳转
  • 阿里云建站百度收录吗北京的设计公司排名
  • 网站制作方案包含哪些内容布吉网站建设方案
  • 吉林省建设安全信息网站宜宾市建设工程质量监督站网站
  • 镇江网站建设远航网络帝国cms 网站地图 自定义
  • 金融网站模板源代码net网站是国际域名吗
  • 北京高端网站建设价格企业网络托管公司
  • 规范门户网站建设没有网站可以做域名解析吗
  • pc 手机网站源码织梦网站修改教程视频教程
  • 江苏省建设厅副厅长网站济南网络建站模板
  • 工信部网站备案举报做网站竞争大吗
  • 网站建设经费管理注册了域名怎么做网站
  • 哪个着陆页网站福田做网站的公司
  • 网站备案完成后该如何做宁波公司网站建设价格
  • 标识标牌网站怎么做手机网站开发session
  • 怎样建设网站是什么样的广州做和改版网站的公司