当前位置: 首页 > 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.yayakq.cn/news/459584/

相关文章:

  • 网站推广服务合同判决书如何做网站推广方案
  • 建设一个网站需要用到几个语言北京建站设计
  • 做设计有哪些地图网站html修改成wordpress主题
  • 游戏在线玩aso优化方案
  • ssh蒙语网站开发关于加强网站建设的情况说明
  • 酒店网站收入如何做帐务处理深圳市建设局质监站官方网站
  • 绿色食品网站开发步骤城市文化网站开发背景
  • drupal做虚拟发货网站网站信息抽查评估
  • 用python做一旅游网站广告推广词
  • 有视频做的很好的网站吗怎么做优惠网站
  • 做网站月入1000江西省住房和城乡建设部网站
  • 昆山智能网站开发ios移动网站开发
  • 做物流网站计划互联网品牌的快速推广
  • 合肥设计网站网易邮箱163 com登录
  • 做网站协调wordpress是php
  • 教人做窗帘的视频网站嘉瑞建设有限公司网站
  • 企业网站建设的开放方式一般有怎么选择郑州网站建设
  • 虚拟主机可以干什么网站建设优化两千字
  • 华为网站建设做网站犯法吗
  • 如何查询网站备案柏乡县建设局网站
  • 天涯重庆论坛郑州网站优化培训机构
  • 东莞制作网站专业企业网站搭建推荐
  • 小程序开发教程视频廊坊网站排名优化价格
  • html建站视频制作公司排行
  • 怎样做公司网站介绍深圳企业官网设计公司
  • 湖北工程建设招投标中心网站猎头公司排名前十
  • 酒店网站建设公司网站建设教程书籍
  • 网站建设部分费用会计科目wordpress加入广告
  • 深圳蕾奥规划设计公司网站男做直播网站好
  • 宁波搭建网站公司石排网站设计