中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)頁模板網(wǎng)站生成免費建站的網(wǎng)站有哪些

網(wǎng)頁模板網(wǎng)站生成,免費建站的網(wǎng)站有哪些,萬網(wǎng)如何做網(wǎng)站,建站模板怎么選1 命令模式介紹 2 命令模式原理 3 命令模式實現(xiàn) 模擬酒店后廚的出餐流程,來對命令模式進行一個演示,命令模式角色的角色與案例中角色的對應(yīng)關(guān)系如下: 服務(wù)員: 即調(diào)用者角色,由她來發(fā)起命令. 廚師: 接收者,真正執(zhí)行命令的對象. 訂單: 命令中包含訂單 /*** 訂單類**/ public cl…
1 命令模式介紹

在這里插入圖片描述

2 命令模式原理

在這里插入圖片描述
在這里插入圖片描述

3 命令模式實現(xiàn)

模擬酒店后廚的出餐流程,來對命令模式進行一個演示,命令模式角色的角色與案例中角色的對應(yīng)關(guān)系如下:
服務(wù)員: 即調(diào)用者角色,由她來發(fā)起命令.
廚師: 接收者,真正執(zhí)行命令的對象.
訂單: 命令中包含訂單

/*** 訂單類**/
public class Order {private int diningTable;  //餐桌號碼private Map<String,Integer> foodMenu = new HashMap<>();  //存儲菜名和份數(shù)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(); //統(tǒng)一的執(zhí)行方法
}
/*** 具體命令**/
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() + "桌的菜品已經(jīng)上齊!");}}
/*** 服務(wù)員 -> Invoker 調(diào)用者**/
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);}//發(fā)出指令public void orderUp(){System.out.println("叮咚! 服務(wù)員: 有新的訂單,請師傅開始制作......");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);//創(chuàng)建接收者Chef chef = new Chef();//將訂單和接收者封裝成命令對象OrderCommand cmd1 = new OrderCommand(chef, order1);OrderCommand cmd2 = new OrderCommand(chef, order2);//創(chuàng)建調(diào)用者Waiter waiter = new Waiter();waiter.setCommand(cmd1);waiter.setCommand(cmd2);//將訂單發(fā)送給廚師 上菜waiter.orderUp();}
}
4 命令模式總結(jié)

在這里插入圖片描述
在這里插入圖片描述

http://www.risenshineclean.com/news/21740.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)非常之旅開發(fā)網(wǎng)站用什么軟件
  • 河南錦路路橋建設(shè)有限公司網(wǎng)站高端網(wǎng)站建設(shè)定制
  • 做漫畫網(wǎng)站空間多大文案短句干凈治愈
  • 我國市級政府網(wǎng)站建設(shè)分析平面設(shè)計
  • 網(wǎng)站建設(shè)企業(yè)蛋糕怎么做公司網(wǎng)頁
  • 黃金做空網(wǎng)站長沙本地推廣聯(lián)系電話
  • 裝飾工程施工工藝流程口碑優(yōu)化
  • wordpress banseo前景
  • 完整版網(wǎng)站推廣方案網(wǎng)站排名優(yōu)化方案
  • 網(wǎng)站建設(shè)方案案例石家莊網(wǎng)絡(luò)營銷網(wǎng)站推廣
  • 個人網(wǎng)站二級域名做淘寶客企業(yè)網(wǎng)站營銷
  • 寧波網(wǎng)站建設(shè)服務(wù)提供商網(wǎng)絡(luò)推廣營銷方案免費
  • steam課程做網(wǎng)站黑帽seo教程
  • 網(wǎng)站源碼設(shè)計給我免費的視頻在線觀看
  • 唯品會一家做特賣的網(wǎng)站手機版百度開戶代理公司
  • 網(wǎng)站備案變更公司名稱百度指數(shù)屬于行業(yè)趨勢及人群
  • 域名備案關(guān)閉網(wǎng)站保溫杯軟文營銷300字
  • 青島專業(yè)做網(wǎng)站優(yōu)化成都網(wǎng)站建設(shè)方案外包
  • 代做吧機械網(wǎng)站seo搜索引擎優(yōu)化師
  • 電子 網(wǎng)站模板2024年2月疫情又開始了嗎
  • aspx網(wǎng)站開發(fā) 案例淘寶推廣公司
  • 做美妝網(wǎng)站名稱營銷案例最新
  • 睢縣做網(wǎng)站的公司百度識圖軟件
  • 如何網(wǎng)上賺點零花錢seo如何去做優(yōu)化
  • 網(wǎng)站icp備案號怎么查詢合肥網(wǎng)絡(luò)推廣軟件
  • 湖南服務(wù)專業(yè)的網(wǎng)站制作自創(chuàng)網(wǎng)站
  • 網(wǎng)站seo推廣站長統(tǒng)計網(wǎng)站統(tǒng)計
  • 建設(shè)了網(wǎng)站怎么管理系統(tǒng)代發(fā)新聞稿的網(wǎng)站
  • 專業(yè)做廠房的網(wǎng)站怎么申請域名建立網(wǎng)站
  • 只做一頁的網(wǎng)站多少錢中層管理者培訓課程有哪些