閱讀下列說(shuō)明和C++代碼,將應(yīng)填入(n)處的字句寫(xiě)在答題紙的對(duì)應(yīng)欄內(nèi)。
說(shuō)明:某飯店在不同的時(shí)段提供多種不同的餐飲,其菜單的結(jié)構(gòu)圖如圖10.41所示。
現(xiàn)在采用組合(Composition)模式來(lái)構(gòu)造該飯店的菜單,使得飯店可以方便地在其中添加新的餐飲形式,得到如圖10.42所示的類圖。其中MenuComponent為抽象類,定義了添加(add)新菜單和打印飯店所有菜單信息(print)的方法接口。類Menu表示飯店提供的每種餐飲形式的菜單,如煎餅屋菜單、咖啡屋菜單等。每種菜單中都可以添加子菜單,例如圖10.41中的甜點(diǎn)菜單。類Menultem表示菜單中的菜式。
c++代碼如下:
您可能感興趣的試卷
你可能感興趣的試題
A.業(yè)務(wù)結(jié)構(gòu)
B.結(jié)構(gòu)元素如何完成業(yè)務(wù)用例
C.業(yè)務(wù)結(jié)構(gòu)以及元素如何完成業(yè)務(wù)用例
D.組織支持的業(yè)務(wù)過(guò)程
最新試題
空白(2)處應(yīng)選擇()
Java代碼如下:
空白(2)處應(yīng)選擇()
Java代碼如下:
采用UML進(jìn)行面向?qū)ο箝_(kāi)發(fā)時(shí),部署圖通常在()階段使用。
C++代碼如下:
采用面向?qū)ο箝_(kāi)發(fā)方法時(shí),對(duì)象是系統(tǒng)運(yùn)行的基本實(shí)體。以下關(guān)于對(duì)象的敘述中,正確的是()
c++代碼如下:
在面向?qū)ο筌浖_(kāi)發(fā)中,封裝是一種()技術(shù),其目的是使對(duì)象的使用者和生產(chǎn)者分離。
問(wèn)題1:根據(jù)說(shuō)明中的描述,給出圖10.33中的U1和U2所對(duì)應(yīng)的用例,以及(1)處所對(duì)應(yīng)的關(guān)系。問(wèn)題2:根據(jù)說(shuō)明中的描述,給出圖10.34中缺少的C1~C6所對(duì)應(yīng)的類名以及(2)、(3)處所對(duì)應(yīng)的多重度(類名使用說(shuō)明中給出的英文詞匯)。問(wèn)題3:根據(jù)說(shuō)明中的描述,給出RoadSegment、Trajectory和Card所對(duì)應(yīng)的類的關(guān)鍵屬性(屬性名使用說(shuō)明中給出的英文詞匯)。