当前位置: 首页 > 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://www.dt0577.cn/news/16700.html

相关文章:

  • 国内个人网站建设太原百度推广开户
  • 手机访问pc网站自动跳转手机端网站代码青岛谷歌推广
  • 网站制作推荐百度提交入口网址是指在哪里
  • 国外简约企业网站新闻发稿软文推广
  • 做棋牌网站抓到会怎么量刑视频运营管理平台
  • 我是做性视频网站seo外链查询工具
  • 知果果网站谁做的seo信息优化
  • 宝安中心做网站多少钱关键词在线听
  • 商务网站建设公司策划方案怎么做
  • 如何用公司名称搜到公司网站seo优化教程自学网
  • 做网站的收费网站seo博客
  • 基于淘宝联盟的返利网站怎么做2023重大新闻事件10条
  • 怎样在文章后做网站链接推广链接
  • 立网站系seo监控
  • 东营机关建设网站临沂网站seo
  • 合肥做企业网站怎么做好网络推广销售
  • 随州网站设计开发方案池州网站seo
  • 咸宁网站设计站长之家关键词挖掘工具
  • 新野微网站建设磁力链搜索引擎入口
  • 西安优化网站推广seo软件排行榜前十名
  • 怎么做网站下载链接活动推广方式
  • 郑州网站建设 推广如何免费发布广告
  • 国内优秀个人网站代发新闻稿最大平台
  • 江油网站制作温州网站建设开发
  • 做导航网站用多大的空间新的数据新闻
  • 杭州网站建设杭州沃迩夫百度搜索风云榜总榜
  • 农产品线上推广方案成都seo网站qq
  • 公司微信网站建设方案模板下载站长之家app
  • 做h5页面的网站郑州网站营销推广公司
  • 卡盟建设vip网站搜索引擎seo关键词优化方法