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

毕设做网站具体步骤中小企业网站制作

毕设做网站具体步骤,中小企业网站制作,昆明云南微网站制作,手机银行网站建设命令模式 文章目录 命令模式什么时命令模式通过示例了解命令模式 什么时命令模式 命令模式(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.hengruixuexiao.com/news/47835.html

相关文章:

  • 动态网站的设计与实现百度搜索广告价格
  • 深圳市政府网站建设公司小米的推广软文
  • app和网站开发语言的区别游戏推广公司怎么接游戏的
  • 网站建设公司报价seo站内优化教程
  • 建设网站大概要花多少钱公司怎么做网络营销
  • python登录wordpressseo竞价培训
  • 阿里香港主机可以做辅助网站吗seo整站优化方案
  • 龙游网站建设seo工程师是什么职业
  • 西安专用网站建设网站建设服务商
  • wordpress sftp在哪里搜索引擎优化的英文缩写是什么
  • 如何在网站做电子报外包网络推广公司推广网站
  • 现在什么网站做基础销量好百度竞价包年推广公司
  • 做amazon当地电信屏蔽了网站天津百度关键词推广公司
  • 博彩网站开发逻辑seo推广怎么收费
  • 国内最大的网站建设公司排名网推获客平台
  • 虚拟主机可以做视频视频网站吗找回今日头条
  • 网站建设与运营固定资产东莞百度网站排名优化
  • 树莓派做网站服务器性能怎么样武汉seo关键词优化
  • 牛牛网站开发电商网站seo优化
  • 上海网站建设平台温州网站快速排名
  • 怎样做免费的网站万网域名查询接口
  • 茶企业网站建设模板线上教育培训机构十大排名
  • 智能网站建设维护软件网络推广平台软件app
  • 完善政府网站建设网站建设与管理属于什么专业
  • 阿里云建网站教程百度商家入驻怎么做
  • 漯河市住房和城乡建设委员会网站阿里巴巴国际站
  • 做购物网站步骤uc浏览器关键词排名优化
  • 网站专题报道怎么做上海广告推广
  • 网站前台开发教程恶意点击软件有哪些
  • 南昌 提供网站设计 公司seo排名怎么做