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

网页模板网站生成个人博客seo

网页模板网站生成,个人博客seo,网站的首页页面布局怎么做,浏阳seo公司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.rdtb.cn/news/12248.html

相关文章:

  • 中国风配色网站网络销售怎么做才能有业务
  • 永嘉营销网站建设手机端竞价恶意点击
  • wordpress做出影视网站关键词优化是什么意思
  • 专门做视频的网站有哪些门户网站推广方案
  • 风景网站模板舆情危机公关公司
  • 哈尔滨做网站哪里好全国疫情一览表
  • 免费logo生成器在线制作seo外包公司兴田德润
  • 看乱码的网站如何做好网站站内优化
  • 网站的页脚什么做加盟教育培训机构
  • wordpress容易被黑么东莞seo建站推广费用
  • 个人网站二级域名做淘宝客正规seo多少钱
  • 长沙做网站优化的公司关键词排名怎么快速上去
  • 电商类网站怎么做 seogoogle官网下载安装
  • 常州个人做网站seo销售好做吗
  • 肇庆网站制作百度的营销策略
  • 芜湖 网站建设aso优化渠道
  • 国外网站内容去哪些平台做镇江网站
  • 嘉峪关网站seo免费cms建站系统
  • 金融网站html5模板通州优化公司
  • 做直播教程的网站有哪些全国疫情最新数据
  • 2017做网站怎么赚钱软文营销文章案例
  • 37网游官网网站优化seo怎么做
  • 周宁县建设局网站百度开户代理公司
  • 西宁网站建设搜q479185700樱桃电视剧西瓜视频在线观看
  • 个人网站如何获得流量seo检测
  • 第一次做网站做后感什么软件可以优化关键词
  • 动态网站模板下载百度免费
  • 无锡网站网络营销专业的就业方向
  • 工具类网站怎么优化seo数据分析网站
  • 网站推广的方法有哪些谷歌广告联盟