標籤:mission java 任務書 資訊 規模
1 職責鏈模式
1.1 作業題目
在戰鬥中,一般根據戰爭規模的大小和重要性,由不同層級的長官(officer)來下達作戰指令,情報人員向上級提交軍情(包括敵人人數等資訊),作戰命令需要上級批准,如果直接上級不具備下達命令的權力,則傳遞給他的上級,直到有人可以決定為止。現職責鏈模式來類比該過程,客戶類類比情報人員,首先向層級最低的班長(Bangzhang),提交任務書(Mission),即軍情,如果超出班長的許可權範圍,則傳遞給排長(Paizhang),排長如果不能處理,則傳遞給營長(Yingzhang),如果營長不能處理,則需要開會討論,設定著幾級長官的許可權範圍分別是:
1>. 敵人數量小<10人,班長下達作戰指令
2>. 10=<敵人數量<50,排長下達作戰指令
3>. 50=<敵人數量<200,營長下達作戰指令
4>. 200=<敵人數量,需要開會討論
(1)繪製職責鏈模式結構視圖;
(2)請繪製該執行個體類圖,並代碼實現。
2 命令模式
2.1 作業題目
某軟體公司欲開發一個基於windows平台的公告板系統,該系統提供一個主菜單(Menu),在主菜單中包含了一些功能表項目(MenuItem),可以通過Menu類的addMenuItem()方法添加功能表項目,菜單上的主要方法是click(),每一個功能表項目包含一個抽象命令類,具體命令類包含OpenCommand(開啟命令)、CreateCommand(建立命令)和EditeCommand(編輯命令)等,命令類內建有一個excute()方法,用於調用公告板系統介面類(BoardScrean)的open()、create()、edite()等方法,現使用命令模式設計系統。
(1)繪製命令模式結構視圖
(2)給出執行個體類圖並實現代碼。
本文出自 “10924720” 部落格,請務必保留此出處http://10934720.blog.51cto.com/10924720/1886643
行為型模式 java