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

自己房子做民宿挂什么网站做网站后付款

自己房子做民宿挂什么网站,做网站后付款,如何计算网站pv,drupal 和wordpress命令模式应用嗨#xff0c;您好#xff01; 今天#xff0c;我将与您分享一种非常出色的编程设计模式。 它有很多用法#xff0c;是我的最爱之一。 编程设计模式命令具有多种用例。 在这篇文章中#xff0c;我们将看到如何实现来自现实世界的东西。 我们将使用电子汽车钥… 命令模式应用 嗨您好 今天我将与您分享一种非常出色的编程设计模式。 它有很多用法是我的最爱之一。 编程设计模式命令具有多种用例。 在这篇文章中我们将看到如何实现来自现实世界的东西。 我们将使用电子汽车钥匙来打开关闭门启用禁用警报打开关闭车库门或打开和关闭汽车的引擎盖和行李箱。 我将向您展示的示例是一个非常普通的示例因此您随时可以回到这里并在您的应用程序中使用它。 UML命令模式 如您所知我总是通过在UML图上显示类图来启动项目。 这有助于我们以一种精巧紧凑的方式对其进行概述。 解释细节编程设计 我们的客户是法拉利车主FerrariCleint。 它有一个CarKey。 CarKey具有可通过命令配置的通用MicroShipInvolker。 命令OpenDoorCommand本身具有要执行的动作DoorAction。 CarKey可以配置do和undo命令。 NullObjectCommand属于Null对象设计模式在这里也将使用它。 现在让我们在代码中查看实现细节。 指挥与微舰 NullObjectCommand在这里用于避免空指针异常并且只要未定义任何命令就什么都不执行。 public interface Command {void execute(); } public class MicroChip {protected Command[] onCommands;protected Command[] offCommands;public MicroChip(int commandQuantity) {onCommands new Command[commandQuantity];offCommands new Command[commandQuantity];Command nullObjecCommand new NullObjectCommand();for (int i 0; i commandQuantity; i) {onCommands[i]nullObjecCommand;offCommands[i]nullObjecCommand;}}public void configureCommand(int position, Command on, Command off){onCommands[position]on;offCommands[position]off;}public void executeOnCommand(int position){onCommands[position].execute();}public void executeOffCommand(int position){offCommands[position].execute();}protected class NullObjectCommand implements Command{Overridepublic void execute() {// NULL-OBJECT-PATTERN}} }具体的命令和动作 在这里我们可以看到动作和命令的具体实现。 public class Door {public void on(){System.out.println(Opening car doors...);}public void off(){System.out.println(Closing car doors...);} } public class OpenDoorCommand implements Command {private Door door;public OpenDoorCommand(Door door) {this.door door;}Overridepublic void execute() {door.on();} } public class CloseDoorCommand implements Command {private Door door;public CloseDoorCommand(Door door) {this.door door;}Overridepublic void execute() {door.off();} }通用微舰 如您在这里看到的此实现或此MicroShip可以容纳所需数量的命令并且可以在可能需要的任何情况下重用。 在此MicroShip波纹管中我只实现了上面的OpenDoorCommand和CloseDoorCommand因此您可以看到它的强大功能。 像我一样您可以实现其他命令。这里最酷的事情是执行和撤消操作的能力。 创建所需数量的命令并执行所需的动作。 这种图案的简单和美丽使我着迷。 public class CarKey {private MicroChip microChip;public CarKey() {final int commandQuantity 5;microChip new MicroChip(commandQuantity);final Hood hood new Hood();final OpenHoodCommand openHoodCmd new OpenHoodCommand(hood);final CloseHoodCommand closeHoodCmd new CloseHoodCommand(hood);microChip.configureCommand(0, openHoodCmd, closeHoodCmd);final Door door new Door();final OpenDoorCommand openDoorCmd new OpenDoorCommand(door);final CloseDoorCommand closeDoorCmd new CloseDoorCommand(door);microChip.configureCommand(1, openDoorCmd, closeDoorCmd);final Garage garage new Garage();final OpenGarageCommand openGarageCmd new OpenGarageCommand(garage);final CloseGarageCommand closeGarageCmd new CloseGarageCommand(garage);microChip.configureCommand(2, openGarageCmd, closeGarageCmd);final Trunk trunk new Trunk();final OpenTrunkCommand openTrunkCmd new OpenTrunkCommand(trunk);final CloseTrunkCommand closeTrunkCmd new CloseTrunkCommand(trunk);microChip.configureCommand(3, openTrunkCmd, closeTrunkCmd);final Alarm alarm new Alarm();final EnableAlarmCommand enableAlarmCmd new EnableAlarmCommand(alarm);final DisableAlarmCommand disableAlarmCmd new DisableAlarmCommand(alarm);microChip.configureCommand(4, enableAlarmCmd, disableAlarmCmd);}public void openHood(){microChip.executeOnCommand(0);}public void closeHood(){microChip.executeOffCommand(0);}public void openDoor(){microChip.executeOnCommand(1);}public void closeDoor(){microChip.executeOffCommand(1);}public void openGarage(){microChip.executeOnCommand(2);}public void closeGarage(){microChip.executeOffCommand(2);}public void openTrunk(){microChip.executeOnCommand(3);}public void closeTrunk(){microChip.executeOffCommand(3);}public void enableAlarm(){microChip.executeOnCommand(4);}public void disableAlarm(){microChip.executeOffCommand(4);}}法拉利客户 最后我们可以看到这种漂亮的设计模式的用法和功能。 在此示例中我实现了多个命令来向您展示它的外观。 public class FerrariClient {public static void main(String[] args) {final CarKey ferrariSwitchbladeKey new CarKey();ferrariSwitchbladeKey.openHood();ferrariSwitchbladeKey.openGarage();ferrariSwitchbladeKey.openTrunk();ferrariSwitchbladeKey.openDoor();ferrariSwitchbladeKey.enableAlarm();System.out.println(-------------------------------);ferrariSwitchbladeKey.closeHood();ferrariSwitchbladeKey.closeGarage();ferrariSwitchbladeKey.closeTrunk();ferrariSwitchbladeKey.closeDoor();ferrariSwitchbladeKey.disableAlarm();} } 就这样。 希望你喜欢 翻译自: https://www.javacodegeeks.com/2014/08/command-design-pattern-applied.html命令模式应用
http://www.sadfv.cn/news/24042/

相关文章:

  • 下载类网站 建设方案深圳著名设计网站大全
  • 主题商店网站设计现在做百度推广有用吗
  • 浙江建设招生网站龙岩 网站建设
  • 网站微商城的建设工商企业管理就业方向
  • 移动端网站制作模板网络运营推广方式有哪些
  • docker做网站空间刷赞网站推广
  • eclipse 网站开发源码画册设计理念和设计思路
  • 怎样建立一个网站步骤成都移动seo
  • 开发网站建设设计公司郑州网站建设时一定需要注意的六点
  • 学生网站建设实训总结网站正能量下载免费软件
  • 注册新公司网上核名网站福建省网络公司排名
  • 网站嵌入百度地图驻马店市旅游网站建设
  • 网站策划案怎么做中小微企业和个体工商户
  • 顺的品牌网站设计价位穷人装修3万硬装
  • 怎么做网站优化的有没有建网站的app
  • 698元网站建设郯城建设银行网站
  • 四平网站建设公司网站百度一直没有收录
  • 不用下载直接浏览的网站学科网站建设管理
  • wordpress适合电影网站的模板下载e福州怎么交医保
  • 外贸网站首页星子网二手房
  • 怎样自己免费建设一个网站公司营销网络
  • 网站后台默认密码wordpress点击广告出现内容
  • wordpress架设专题类网站网站备案前置审批 成都
  • 怎么才能创建个人网站wordpress 地图xml生成
  • 网站备案问题如何自己开一家外贸公司
  • 家具网站建设比较好的网页视频下载快捷键
  • 湖北城乡住房建设厅网站多语言版本网站
  • 第三方微信网站建设wordpress 机主题
  • 深圳营销型网站开发短视频运营策划
  • 临西做网站多少钱代注册各类app