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

无锡有没有做网站的公司惠州seo优化服务

无锡有没有做网站的公司,惠州seo优化服务,手游平台怎么搭建,济南 域名注册 网站建设命令模式 文章目录 命令模式什么时命令模式通过示例了解命令模式 什么时命令模式 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可撤销的操作。 通过示例了解命令模…

命令模式

文章目录

  • 命令模式
    • 什么时命令模式
    • 通过示例了解命令模式

什么时命令模式

命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可撤销的操作。

通过示例了解命令模式

命令模式(Command Pattern)是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求参数化其他对象。命令模式也支持撤销操作。下面是一个简单的Java命令模式示例,以控制家电设备为例:

接受者接口:家电设备接口

public interface Device {void on();void off();
}

具体接收者:电视

public class Television implements Device {@Overridepublic void on() {System.out.println("Television is turned on.");}@Overridepublic void off() {System.out.println("Television is turned off.");}
}

具体接收者:空调

public class AirConditioner implements Device {@Overridepublic void on() {System.out.println("Air conditioner is turned on.");}@Overridepublic void off() {System.out.println("Air conditioner is turned off.");}
}

命令接口:设备控制接口

public interface Command {void execute();
}

具体命令:打开设备的命令

public class TurnOnCommand implements Command {private Device device;public TurnOnCommand(Device device) {this.device = device;}@Overridepublic void execute() {device.on();}
}

具体命令:关闭设备的命令

public class TurnOffCommand implements Command {private Device device;public TurnOffCommand(Device device) {this.device = device;}@Overridepublic void execute() {device.off();}
}

请求者:遥控器

public class RemoteControl {private Command command;public void setCommand(Command command) {this.command = command;}public void pressButton() {command.execute();}
}

主程序

public class CommandPatternDemo {public static void main(String[] args) {RemoteControl remote = new RemoteControl();Device television = new Television();Command turnOnTelevision = new TurnOnCommand(television);Command turnOffTelevision = new TurnOffCommand(television);remote.setCommand(turnOnTelevision);remote.pressButton(); // 输出:Television is turned on.remote.setCommand(turnOffTelevision);remote.pressButton(); // 输出:Television is turned off.Device airConditioner = new AirConditioner();Command turnOnAirConditioner = new TurnOnCommand(airConditioner);Command turnOffAirConditioner = new TurnOffCommand(airConditioner);remote.setCommand(turnOnAirConditioner);remote.pressButton(); // 输出:Air conditioner is turned on.remote.setCommand(turnOffAirConditioner);remote.pressButton(); // 输出:Air conditioner is turned off.}
}
  1. Device接口是接受者,定义了设备的基本操作。
  2. Television和AirConditioner是具体接收者,实现了Device接口。
  3. Command接口是命令接口,定义了执行命令的方法
  4. TurnOnCommand和TurnOffCommand是具体命令,它们持有设备对象并实现了execute方法。
  5. RemoteControl是请求者,它持有一个命令对象,并调用execute方法来执行命令。
  6. main方法展示了如何使用遥控器控制不同设备的开关操作。

通过命令模式,我们可以轻松地添加新的设备和控制操作,同时保持遥控器类的简洁。

http://www.tj-hxxt.cn/news/122982.html

相关文章:

  • 在wordpress中 怎么把主题删掉电商seo什么意思
  • 网站建设公司如何提供客户服务网络营销的手段有哪些
  • 网站版面设计流程包括哪些站外推广方式
  • 合肥网站建设哪家公司好代理推广
  • ui设计师面试自我介绍宁波百度推广优化
  • 合肥做网站排名做一个个人网站
  • 网站开发多钱我要推广
  • 网页模版比较出名的网站手机端seo
  • php动态网站设计作业成品如何联系百度平台客服
  • 国外采购商联系方式windows优化大师有毒吗
  • 嘉兴做网站的公司上海网络推广需要多少
  • 做动态图片的网站吗seo关键词优化指南
  • 外贸网站优化谷歌关键词排名西安seo黑
  • 中国遵义门户网站网站建设高端公司
  • 微信拼团小程序怎么做萧山seo
  • 买国外空间哪个网站好企业seo外包公司
  • 大型网站模板网络广告投放
  • 专业的广州手机网站建设十大免费b2b网站
  • 品牌包装建设网站百度竞价网站
  • 西安网站制作顶尖公seo搜索引擎优化公司
  • 其他网络营销方式优化神马排名软件
  • 做网站需要哪些东西和步骤沈阳网站建设公司
  • 建投商务搜索引擎优化的工具
  • 上饶企业网站建设青岛谷歌seo
  • 菏泽做网站的网站如何做推广
  • 网站app开发哪家好下载百度
  • 蒙古文网站建设汇报查网站流量查询工具
  • 云南手机网站建设公司网络推广计划书范文
  • 东莞轻推网络公司汕头seo推广外包
  • 校园招聘哪个网站做的好市场调研的基本流程