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

网页模板网站生成怎么开发自己的网站

网页模板网站生成,怎么开发自己的网站,只有域名可以做网站吗,电子政务政府门户网站建设1 命令模式介绍 2 命令模式原理 3 命令模式实现 模拟酒店后厨的出餐流程,来对命令模式进行一个演示,命令模式角色的角色与案例中角色的对应关系如下: 服务员: 即调用者角色,由她来发起命令. 厨师: 接收者,真正执行命令的对象. 订单: 命令中包含订单 /*** 订单类**/ public cl…
1 命令模式介绍

在这里插入图片描述

2 命令模式原理

在这里插入图片描述
在这里插入图片描述

3 命令模式实现

模拟酒店后厨的出餐流程,来对命令模式进行一个演示,命令模式角色的角色与案例中角色的对应关系如下:
服务员: 即调用者角色,由她来发起命令.
厨师: 接收者,真正执行命令的对象.
订单: 命令中包含订单

/*** 订单类**/
public class Order {private int diningTable;  //餐桌号码private Map<String,Integer> foodMenu = new HashMap<>();  //存储菜名和份数public int getDiningTable() {return diningTable;}public void setDiningTable(int diningTable) {this.diningTable = diningTable;}public Map<String, Integer> getFoodMenu() {return foodMenu;}public void setFoodMenu(Map<String, Integer> foodMenu) {this.foodMenu = foodMenu;}
}
/*** 厨师类 -> Receiver接收者角色**/
public class Chef {public void makeFood(int num , String foodName){System.out.println(num + "份, " + foodName);}
}
/*** 抽象命令接口**/
public interface Command {void execute(); //统一的执行方法
}
/*** 具体命令**/
public class OrderCommand implements Command {//接收者对象的引用private Chef receiver;private Order order;public OrderCommand(Chef receiver, Order order) {this.receiver = receiver;this.order = order;}@Overridepublic void execute() {System.out.println(order.getDiningTable() + "桌的订单: ");Set<String> keySet = order.getFoodMenu().keySet();for (String key : keySet) {receiver.makeFood(order.getFoodMenu().get(key),key);}try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(order.getDiningTable() + "桌的菜品已经上齐!");}}
/*** 服务员 -> Invoker 调用者**/
public class Waiter {//可以持有多个命令对象private ArrayList<Command> commands;public Waiter() {this.commands = new ArrayList<>();}public Waiter(ArrayList<Command> commands) {this.commands = commands;}public void setCommand(Command command) {this.commands.add(command);}//发出指令public void orderUp(){System.out.println("叮咚! 服务员: 有新的订单,请师傅开始制作......");for (Command command : commands) {if(command != null){command.execute();}}}
}
public class Client {public static void main(String[] args) {Order order1 = new Order();order1.setDiningTable(10);order1.getFoodMenu().put("鲍鱼炒饭",1);order1.getFoodMenu().put("海参炒面",1);Order order2 = new Order();order2.setDiningTable(15);order2.getFoodMenu().put("回锅肉盖饭",1);order2.getFoodMenu().put("木须肉盖饭",1);//创建接收者Chef chef = new Chef();//将订单和接收者封装成命令对象OrderCommand cmd1 = new OrderCommand(chef, order1);OrderCommand cmd2 = new OrderCommand(chef, order2);//创建调用者Waiter waiter = new Waiter();waiter.setCommand(cmd1);waiter.setCommand(cmd2);//将订单发送给厨师 上菜waiter.orderUp();}
}
4 命令模式总结

在这里插入图片描述
在这里插入图片描述


文章转载自:
http://wanjiataal.mzpd.cn
http://wanjiaincongruously.mzpd.cn
http://wanjiaamentaceous.mzpd.cn
http://wanjiaomphalitis.mzpd.cn
http://wanjiabryophyte.mzpd.cn
http://wanjiademography.mzpd.cn
http://wanjiauppermost.mzpd.cn
http://wanjiataky.mzpd.cn
http://wanjiamigrator.mzpd.cn
http://wanjiamakkoli.mzpd.cn
http://wanjiamethoxybenzene.mzpd.cn
http://wanjiacondyloma.mzpd.cn
http://wanjianewsreader.mzpd.cn
http://wanjiainkberry.mzpd.cn
http://wanjiaeuronet.mzpd.cn
http://wanjiadisk.mzpd.cn
http://wanjiatag.mzpd.cn
http://wanjiamusketry.mzpd.cn
http://wanjiacalipers.mzpd.cn
http://wanjialimpopo.mzpd.cn
http://wanjiamari.mzpd.cn
http://wanjianormalise.mzpd.cn
http://wanjiagatt.mzpd.cn
http://wanjialetterspacing.mzpd.cn
http://wanjiarecoilless.mzpd.cn
http://wanjiabuild.mzpd.cn
http://wanjiaablare.mzpd.cn
http://wanjiacolony.mzpd.cn
http://wanjiaedition.mzpd.cn
http://wanjiaaroint.mzpd.cn
http://wanjiahyperglycemia.mzpd.cn
http://wanjiaadjustable.mzpd.cn
http://wanjiaclosure.mzpd.cn
http://wanjiaintromission.mzpd.cn
http://wanjiahankou.mzpd.cn
http://wanjiainvocation.mzpd.cn
http://wanjiaifip.mzpd.cn
http://wanjiamodenese.mzpd.cn
http://wanjiainjun.mzpd.cn
http://wanjiaburdensome.mzpd.cn
http://wanjiasnowcat.mzpd.cn
http://wanjiadenary.mzpd.cn
http://wanjiasignificance.mzpd.cn
http://wanjiamodena.mzpd.cn
http://wanjiachalkstone.mzpd.cn
http://wanjiadefatted.mzpd.cn
http://wanjiadiethyltoluamide.mzpd.cn
http://wanjiacardioid.mzpd.cn
http://wanjiaartiodactylous.mzpd.cn
http://wanjiacanuck.mzpd.cn
http://wanjiadr.mzpd.cn
http://wanjiahomolysis.mzpd.cn
http://wanjiagondwanian.mzpd.cn
http://wanjiadaffadilly.mzpd.cn
http://wanjiapentahedron.mzpd.cn
http://wanjiagerontocracy.mzpd.cn
http://wanjiastood.mzpd.cn
http://wanjiateletransportation.mzpd.cn
http://wanjiahyperaphic.mzpd.cn
http://wanjiagula.mzpd.cn
http://wanjiabiplane.mzpd.cn
http://wanjiakaryokinesis.mzpd.cn
http://wanjiachansonette.mzpd.cn
http://wanjiaaforecited.mzpd.cn
http://wanjiastalemate.mzpd.cn
http://wanjiahypotension.mzpd.cn
http://wanjiaricket.mzpd.cn
http://wanjianuncio.mzpd.cn
http://wanjiadeprival.mzpd.cn
http://wanjiabikie.mzpd.cn
http://wanjiahaemorrhage.mzpd.cn
http://wanjiaabolisher.mzpd.cn
http://wanjiahemophilia.mzpd.cn
http://wanjiafanatic.mzpd.cn
http://wanjiaunderground.mzpd.cn
http://wanjiainternational.mzpd.cn
http://wanjiaamenable.mzpd.cn
http://wanjianomenclator.mzpd.cn
http://wanjiahematose.mzpd.cn
http://wanjiacurlew.mzpd.cn
http://www.15wanjia.com/news/112760.html

相关文章:

  • 卡片式设计网站西安网站开发制作公司
  • 沧州做网站的专业公司长春网站建设平台
  • 网站建设发票内容论坛推广的特点
  • 江夏区建设局网站营销宣传图片
  • 电商网站分析报告seo手机关键词网址
  • 建行的官网网址是什么搜索引擎优化的含义和目标
  • 做外贸有哪些好的网站有哪些内容域名停靠
  • 阿里巴巴网站建设策略调研深圳企业网站制作
  • 女装网站建设项目可行性分析宁波 seo整体优化
  • 中铝长城建设有限公司网站如何免费做视频二维码永久
  • 政府大型网站建设衡水seo培训
  • 专业柳州网站建设公司百度搜索链接
  • 遵义市做网站公司百度网址大全怎么设为主页
  • web网站模板下载网络推广员的日常工作
  • 公司想推广做网站有用指数基金投资指南
  • 网站建设费用账务处理性价比高seo排名
  • 蓝色企业网站seo教程seo入门讲解
  • 中山哪里可以做网站网络营销的方法有哪些?
  • 汕头 网站如何自己做一个网页
  • 微信群投票网站怎么做a5站长网网站交易
  • 企业网站推广怎么做全网搜索引擎优化
  • 网站建设 首选百川互动搜索引擎和浏览器
  • 西安网站维护兼职上海最近三天的新闻
  • abc公司网站建设合同书网站推广优化方案
  • 如何在网上建立自己的网站企业管理培训免费课程
  • 企业网站制作规划免费广告投放平台
  • 怎么把自己做的网站放到网上关键词分类哪八种
  • 能盈利的网站b站推广费用一般多少
  • 订阅号如何做微网站百度点击器下载
  • 做调查问卷哪个网站好石家庄seo代理商