如下所示的 UML 狀態(tài)圖中,( )時,不一定會離開狀態(tài) B。
A.狀態(tài) B 中的兩個結束狀態(tài)均達到
B.在當前狀態(tài)為 B2 時,事件 e2 發(fā)生
C.事件 e2 發(fā)生
D.事件 el 發(fā)生
在面向對象方法中,不同對象收到同一消息可以產(chǎn)生完全不同的結果,這一現(xiàn)象稱為( )在使用時,用戶可以發(fā)送一個通用的消息,而實現(xiàn)的細節(jié)則由接收對象自行決定。
A.接口
B.繼承
C.覆蓋
D.多態(tài)
在面向對象方法中,支持多態(tài)的是( )。
A.靜態(tài)分配
B.動態(tài)分配
C.靜態(tài)類型
D.動態(tài)綁定
面向對象分析的目的是為了獲得對應用問題的理解,其主要活動不包括( )。
A.認定并組織對象
B.描述對象間的相互作用
C.面向對象程序設計
D.確定基于對象的操作
以下關于 UML 狀態(tài)圖中轉換(transition)的敘述中,不正確的是( )。
A.活動可以在轉換時執(zhí)行也可以在狀態(tài)內執(zhí)行
B.監(jiān)護條件只有在相應的事件發(fā)生時才進行檢查
C.一個轉換可以有事件觸發(fā)器、監(jiān)護條件和一個狀態(tài)
D.事件觸發(fā)轉換
下圖①②③④所示是 UML( )?,F(xiàn)有場景:一名醫(yī)生(Doctor)可以治療多位病人(Patient),一位病人可以由多名醫(yī)生治療,一名醫(yī)生可能多次治療同一位病人。要記錄哪名醫(yī)生治療哪位病人時,需要存儲治療(Treatment)的日期和時間。以下①②③④圖中( )。是描述此場景的模型
A.用例圖
B.對象圖
C.類圖
D.協(xié)作圖
A.①
B.②
C.③
D.④
( )模式定義一系列的算法,把它們一個個封裝起來,并且使它們可以相互替換,使得算法可以獨立于使用它們的客戶而變化。以下( )情況適合選用該模式。
①一個客戶需要使用一組相關對象
②一個對象的改變需要改變其它對象
③需要使用一個算法的不用變體
④許多相關的類僅僅是行為有異
A.命令
B.責任鏈
C.觀察者
D.策略
A.①②
B.②③
C.③④
D.①④