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

网站主机要怎么做深圳百度seo怎么做

网站主机要怎么做,深圳百度seo怎么做,乐趣公园 wordpress,个人公众号申请要钱吗简介 请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的对象进行执行。命令模式是一种特殊的策略模式,体现多个策略执行的问题,而不是选择的问题 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.dt0577.cn/news/13983.html

相关文章:

  • 广告网站建设及推广百度写作助手
  • 做网站都去哪里找模板网络培训心得体会
  • 网站怎么做切换中英文济南做网站建设的公司
  • 网站建设方面的销售经验网站快速上排名方法
  • 企业网站例子百度信息流投放
  • 聊城wap网站制作优化关键词软件
  • 网络营销思想的网站改版计划短视频营销方式有哪些
  • 安卓Wordpress汉化版网站优化企业排名
  • 广西柳州网站制作公司苏州seo报价
  • 口碑好的企业网站建设百度浏览器下载安装
  • 火车头web发布到网站黑帽seo技术
  • 拼团小程序代理北京网站seo费用
  • 昌大建设滨州项目哪个网站学seo是免费的
  • wordpress博客发布软件seo外包服务方案
  • 广东省自然资源厅8号文鹤壁seo推广
  • 网站建设课程 考核目的公司网址怎么注册
  • 微信公众号运营模式windows11优化大师
  • iis默认网站在哪里搜狗网
  • 网站制作宣传企业网站优化关键词
  • 动态网页用什么软件百度推广seo
  • 湖州网站制作公司长春百度seo排名
  • 网站建设设计原则搜索网
  • 公司增加英文网站要怎么做成都网站排名生客seo怎么样
  • 找人做网站靠谱吗发文章用哪个平台比较好
  • 长春做个人网站做不了竞价推广托管开户
  • 服装网站的建设与管理营销咨询
  • 广州移动网站开发掌门一对一辅导官网
  • 朝阳网站关键词优化seo课堂
  • 厦门网站建设价网站搭建关键词排名
  • 学了dw 就可以做网站了吗竞价网站推广