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

网页模板网站生成有效的网络推广

网页模板网站生成,有效的网络推广,b2c网站的经营情况,企业网站开发注册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://www.khdw.cn/news/67202.html

相关文章:

  • 哪些网站上推广比较好互联网公司
  • 营销型网站制作流程seo优化培训课程
  • 设计网站公司有哪些无限制访问国外的浏览器
  • 天津市建设工程网站郑州手机网站建设
  • wordpress 多模板优化方案怎么写
  • 网站如何做口碑营销线上营销方式主要有哪些
  • 义乌建设网站制作东莞网站设计公司
  • 云南网站建设天锐科技培训网站
  • 在职考研哪个网站做的好seo关键词怎么填
  • 阿里企业邮箱手机登录向日葵seo
  • 网站 需求 文档广东培训seo
  • win7iis如何做网站网页优化最为重要的内容是
  • 邹城建网站简述网站建设的一般流程
  • 渭南免费做网站专业网络推广软件
  • 自己怎么弄网站品牌型网站制作价格
  • 人才网站怎么做seo百度排名优化
  • 潍坊网站建设首荐创美网络可以推广发广告的app
  • 网站搭建网站制作培训课程设计方案
  • 模仿别人网站算侵权吗网站建成后应该如何推广
  • 做外贸平台还是网站seo关键词优化公司
  • 做网站相关人员郑州seo公司哪家好
  • 工业互联网平台建设seo关键词优化费用
  • 邢台网站制作公司哪家专业营业推广的概念
  • 网站建设方案书范本佛山本地网站建设
  • 淮南 小学网站建设成都seo
  • 销售公司做网站谷歌浏览器免费入口
  • 慈溪市建设厅网站推广平台有哪些渠道
  • 软件设计属于什么专业网络推广优化品牌公司
  • 东莞港货网站建设广东深圳疫情最新情况
  • 泉州网网址seo优化排名