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

网页模板网站生成网站seo方案案例

网页模板网站生成,网站seo方案案例,wordpress缩 图,网络服务器哪个最快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.shuangfujiaoyu.com/news/63382.html

相关文章:

  • 做调查的网站有哪些百度广告优化师
  • 公司文化形象设计公司郑州seo网络营销
  • 有哪些企业可以做招聘的网站有哪些方面推广运营公司哪家好
  • 手机网站网页开发教程如何优化网页加载速度
  • 厦门外贸网站制作推广软件哪个好
  • 女人和男人做床上爱网站免费注册个人网站
  • 网站建设的相关费用盘多多搜索引擎入口
  • 上海网站推广服务东莞关键词优化实力乐云seo
  • airbnb网站特色网站建设与管理
  • 用爬虫做网站湖南平台网站建设制作
  • 营销型网站哪家好免费找客源软件
  • http wordpress来宾网站seo
  • 北京今日新闻发布会直播seo去哪学
  • 大淘客网站如何做seo广告模板
  • 可以找人帮忙做设计的网站百度seo优化公司
  • java开发手机网站小程序搭建教程
  • 电商网站定制互联网广告投放公司
  • 浏网站建设补贴常州seo外包
  • 烟台广告公司联系方式网站推广和优化的原因网络营销
  • 网络营销个人感悟小结太原seo排名优化公司
  • 学生为学校做网站seo优化推广软件
  • 欧普家居设计家官网windows优化大师是什么
  • wordpress 用户角色插件seo3
  • 二维码转链接在线生成器宁波网站seo诊断工具
  • 各种广告图片大全西安网站seo推广
  • 新建网站怎么做关键词关键词工具有哪些
  • 网站建设方案应该怎么做推广链接让别人点击
  • 做公益网站的原因google搜索
  • wordpress主题评论阿亮seo技术
  • 橙子源码网优化大师在哪里