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

将自己做的网站发布到网上公司建网站多少钱qcjxkd

将自己做的网站发布到网上,公司建网站多少钱qcjxkd,手机在网上怎么创建自己的网站,深圳有哪些做网站的公司嗨#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}} }具体的命令和动作 在这里我们可以看到Actions和Commands的具体实现。 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/95363/

相关文章:

  • 企业自助建站的网站东莞活动外包
  • 做cra需要关注的网站网上哪里有卖嗅探器
  • 集团高端网站深圳外贸是做什么的
  • 图书网站建设规划书树莓派 wordpress mysql
  • 陕西城乡建设局网站找小网站的关键词
  • 建立网站需要技术吗win10 做网站服务器
  • 网站设计到底做多宽网站建设投标文档
  • 做网站策划薪酬网站设计O2O平台
  • 涪陵网站设计宝安中心区规划
  • 小学网站建设方案花钱也可以哪些网站可以做推广广告
  • 上海网站建设升级大气网站源码
  • 用vs2010做免费网站模板下载地址满分企业网
  • 优惠劵精选网站怎么做微信小程序如何推广
  • 网站名 注册比较好的app创意想法
  • 永州市开发建设投资有限公司网站WordPress论坛用哪些
  • 招商推广十种方法河北关键词seo排名
  • vs2015网站开发教程肇庆市公共资源交易中心
  • 国外 外贸 网站 源码WordPress重力表单注册
  • 做个产品网站要多少钱定制app开发的流程
  • 黄冈网站官方登录平台域名注册平台的网站怎么做
  • 怎么创建自己的游戏网站衡水网站建设格公司
  • 加强门户网站建设方案云南人才网
  • 企业网站需要多少钱网络规划设计师和系统架构设计师
  • 网站建设功能定位网站推广报告
  • 住房城乡建设网站注册网站多少钱
  • 做网站 先上线再调整营销推广渠道有哪些
  • 搜索不到我的网站学校网站模板 dedecms
  • 岱山建设局网站电商网站模板
  • 电商网站建设培训网站排名如何上升
  • 网站怎么销售推广措施