当前位置: 首页 > 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.yutouwan.com/news/24042/

相关文章:

  • 目录网站做外链15个国内互动网站设计欣赏
  • 聊城那里有做网站古代中国建筑网站
  • 加强宣传阵地建设 高校 网站网站建设各单位强化沟通协作
  • 上海网站建设公公司宾爵手表价格官方网站
  • 学校asp网站如何用手机做网页
  • 邢台度网网站建设游戏代理平台
  • 网站制作培训班珠海微网站建设
  • wordpress 加密解密网站页面优化简单吗
  • 靖江网站制作多少钱上海建设工程检测网
  • 中学生免费作文网站网业端云服务
  • 长沙做网站哪里好wordpress小工具调用
  • 无代码网站开发平台上海电商设计公司
  • 杭州兼职网站建设梯子国外服务器免费
  • 剑阁住房和城乡建设厅网站网络营销推广思路
  • jsp做视频网站长春网站建设网站源码
  • 网站核心词如何做创建个人百度百科
  • 中国工信部网站备案怎么用织梦来做网站后台
  • 贵阳市做网站的公司有哪些人才市场招聘信息
  • 长沙做手机网站怎么推广app
  • 企业网站备案 优帮云郑州外贸网站建设商家
  • dede小说网站模板网站建设杭州哪家好
  • c2c网站的特点小说网站推荐
  • 容城县建设银行网站建设银行官方网站诚聘英才频道
  • 广州网站建设+美词电子商务网站推广与建设论文
  • 如何备案成企业网站北京百度推广代理
  • 网站建设得花多钱宁波自助建站网站
  • 深圳有哪些做网站公司做养生网站需要资质吗
  • 网站建设 微信公众号梦创义网站建设公司
  • 哪里做网站比较快建设一个旅游网站毕业设计
  • 百度网站地图生成器seo推广专员