【正文】
在系統(tǒng)運(yùn)行時并不存在包的實例。包在開發(fā)大型軟件系統(tǒng)時是一個非常重要的機(jī)制,它就象一個“容器”,可用于組織模型中的相關(guān)元素以便更容易理解。 2. 設(shè)計C最好。 理由:學(xué)員和教員均可以從Candidate類繼承而來;抽象出Role類,使Candidate類與Role類之間形成多對多的關(guān)聯(lián)關(guān)系,實現(xiàn)了“一個人既是教師又是某門課的學(xué)生”這個需求。 3.1)書籍、書目 2)書籍管理 3)借書界面 4)sUserName、sPass4.{or}四五、六、UML設(shè)計方案:Java代碼:public class Fruit { public void plant(){ } public void grow(){ } public void harvest(){ }}public class Apple extends Fruit{}public class Grape extends Fruit {}public class Farmer { public Fruit plant(String message){ if ((apple)) return new Apple()。 else return new Grape()。 }}public class Inquier { public String inquire(){ return grape。} }public class Boss { public String mand1(Inquier inquier){ return ()。 } public Fruit mand2(Farmer farmer,String message){ return (message)。 }}public class Garden { private Boss boss。 private Farmer farmer。 private Inquier inquier。 private Fruit fruit。 }面向?qū)ο蟮姆治雠c設(shè)計(二):交互圖(順序圖、協(xié)作圖)一、 1~4 CEDA 5 CAD 6~9 A ADB二、略三、四、面向?qū)ο髮嵤┡c部署(二)狀態(tài)圖一、D F F D二、略 1)三種狀態(tài):就緒、運(yùn)行、阻塞 2)線程的基本運(yùn)行過程: 首先,線程處于就緒態(tài),當(dāng)取得CPU時間片,進(jìn)入運(yùn)行狀態(tài);如果正常運(yùn)行,則直到運(yùn)行結(jié)束;如果運(yùn)行中CPU時間片用完,則返回就緒態(tài);如果運(yùn)行中不滿足所需資源,則進(jìn)入阻塞狀態(tài),當(dāng)系統(tǒng)滿足資源時,重新進(jìn)入就緒狀態(tài)。三、14 / 14