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

ftp 网站 怎么上传文件公众号开发者授权

ftp 网站 怎么上传文件,公众号开发者授权,线上卖护肤品营销方法,c 网站开发 视频命令模式 文章目录 命令模式什么时命令模式通过示例了解命令模式 什么时命令模式 命令模式(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/306662/

相关文章:

  • 做美团一样的网站需要多少钱深圳网站建设智能 乐云践新
  • 搜索引擎网站大全网站用不用备案
  • 天津网站建设教程在校学生兼职网站建设
  • 网站建设上机考试淮南网吧
  • 厦门设计师网站开发一套软件需要多少钱
  • 网站色调搭配免费做网站广告
  • 那些网站可以接私活做做自己的网站挣钱
  • 源码网站大淘客cms专业电容层析成像代做网站
  • 四川省城乡住房和城乡建设厅网站首页怎么注册自己的网址
  • 灵犀科技高端网站建设品划做网站
  • 个人网站搭建wordpress先做网站还是先备案
  • 网站去哪备案广州seo工资
  • 网站域名备案后公示博客园 wordpress.net
  • 网站开发 微盘手机网站主页推荐
  • 小说素材网站黑龙江网络公司网站建设
  • 做个普通的网站在上海做要多少钱中山网站seo关键词
  • 站长权重网站建设列表
  • 怎么查一个网站是什么程序做的中国十大人力资源外包公司
  • flash网站怎么制作莆田免费建站模板
  • 公司网站建站软件网站图片大小
  • 网站建站家网站建设评估体系
  • 辽宁省建设厅网站怎样下载表格如何做网站的seo
  • 网站采集到wordpress电商网站 服务器
  • 厦门网站建设企货车拆车件网上商城
  • wordpress 购物主题廊坊百度快照优化排名
  • wordpress 网站排名优化自己搞网站做外贸
  • 怎么做这个购物网站建设中英文网站
  • 建筑网站夜里几点维护爱做网站yeele
  • 深圳建立网站公司网站图书馆馆建设网站
  • 网站建设的架构设计试析媒体网站品牌建设