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

网站主机要怎么做免费推广引流平台

网站主机要怎么做,免费推广引流平台,建设网站的价钱,深圳网页设计师公司简介 请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的对象进行执行。命令模式是一种特殊的策略模式,体现多个策略执行的问题,而不是选择的问题 UML图 应用场景 界面选择、键盘、按钮、事件操作都类似命令模式 …

简介

请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的对象进行执行。命令模式是一种特殊的策略模式,体现多个策略执行的问题,而不是选择的问题

UML图

在这里插入图片描述

应用场景
  • 界面选择、键盘、按钮、事件操作都类似命令模式

示例

电视遥控器、电视、观看电视的人

  1. 接收者:电视机
public class TVReceiver {public void on() {System.out.println("打开电视");}public void off() {System.out.println("关闭电视");}public void changeStation() {System.out.println("换台");}
}
  1. 命令(指令):
public interface Command {void excute();
}
public class OnCommand implements Command {private TVReceiver tvReceiver;public OnCommand(TVReceiver tvReceiver) {this.tvReceiver = tvReceiver;}@Overridepublic void excute() {System.out.println("onCommand----execute");tvReceiver.on();}
}
public class OffCommand implements Command {private TVReceiver tvReceiver;public OffCommand(TVReceiver tvReceiver) {this.tvReceiver = tvReceiver;}@Overridepublic void excute() {System.out.println("OffCommand----execute");tvReceiver.off();}
}
public class ChangeStationCommand implements Command {private TVReceiver tvReceiver;public ChangeStationCommand(TVReceiver tvReceiver) {this.tvReceiver = tvReceiver;}@Overridepublic void excute() {System.out.println("ChangeStationCommand----execute");tvReceiver.changeStation();}
}
  1. 调用者:观看者
public class Invoker {private OnCommand onCommand;private OffCommand offCommand;private ChangeStationCommand changeStationCommand;public OnCommand getOnCommand() {return onCommand;}public void setOnCommand(OnCommand onCommand) {this.onCommand = onCommand;}public OffCommand getOffCommand() {return offCommand;}public void setOffCommand(OffCommand offCommand) {this.offCommand = offCommand;}public ChangeStationCommand getChangeStationCommand() {return changeStationCommand;}public void setChangeStationCommand(ChangeStationCommand changeStationCommand) {this.changeStationCommand = changeStationCommand;}/*** 开*/public void on() {onCommand.excute();}/*** 关*/public void off() {offCommand.excute();}/*** 换台*/public void changeStation() {changeStationCommand.excute();}
}
  1. 运行
public class Main {public static void main(String[] args) {// 创建接收者(物品)TVReceiver tvReceiver = new TVReceiver();// 创建指令(遥控器)OnCommand onCommand = new OnCommand(tvReceiver);OffCommand offCommand = new OffCommand(tvReceiver);ChangeStationCommand changeStationCommand = new ChangeStationCommand(tvReceiver);// 创建使用者Invoker invoker = new Invoker();invoker.setOffCommand(offCommand);invoker.setOnCommand(onCommand);invoker.setChangeStationCommand(changeStationCommand);// 使用者作出指示invoker.on();System.out.println("------------");invoker.changeStation();System.out.println("------------");invoker.off();}
}

在这里插入图片描述

总结

  • 优点

    • 调用者对象与接受者对象没有任何依赖关系,降低了系统的耦合度
    • 方便新的命令添加至系统中,扩展性强
  • 缺点

    • 过多的命令会导致系统中存在过多的具体命令类
http://www.tj-hxxt.cn/news/103587.html

相关文章:

  • 云主机怎么上传网站关键词排名优化提升培训
  • 合肥做网站开发多少钱腾讯广告代理
  • 网站开发的基础百度怎么投放自己的广告
  • 美食网站建设毕业设计厦门seo外包平台
  • 洛阳公司做网站百度竞价排名医院事件
  • 网站开发合同纠纷台州百度快照优化公司
  • 建设银行网站 开户行怎么查搜索引擎营销是什么意思
  • 网站如何做团购信息发布推广平台
  • 长汀党的建设网站seo是什么意思 seo是什么职位
  • 北京网站建设及app北海seo快速排名
  • 仿励志一生lz13网站整站源码网站托管
  • 电话销售做网站犯法吗宁波pc营销型网站制作
  • 电视剧在线观看完整版免费网站2024年阳性什么症状
  • 品牌设计作品集域名seo站长工具
  • 青岛定制网站设计公司收录优美图片手机版
  • 成都旅游网站建设互联网推广公司靠谱吗
  • 网站怎么做跳转页面同城推广有什么平台
  • 衡水做网站价格友情链接推广
  • 做淘宝客找商品网站有哪些windows优化大师有用吗
  • 广州市官网网站建设价格镇江网站建设
  • 做效果图的兼职网站深圳网站开发制作
  • 配音阁在线制作网站昆明网络营销
  • 如何建设一个双语的网站广州的百度推广公司
  • 网站怎么做中英文切换网络优化主要做什么
  • 做公司网站的公怎么制作公司网页
  • 丹东 网站开发seo高效优化
  • 百度秒收录的网站北京seo公司助力网络营销
  • 哪个网站做攻略比较好新闻头条最新消息摘抄
  • 阿里巴巴网站维护怎么做网络营销ppt模板
  • 怎么登录已注册的网站湖南长沙疫情最新消息