如下所示的 UML 狀態(tài)圖中,( )時,不一定會離開狀態(tài) B。
A.狀態(tài) B 中的兩個結束狀態(tài)均達到
B.在當前狀態(tài)為 B2 時,事件 e2 發(fā)生
C.事件 e2 發(fā)生
D.事件 el 發(fā)生
在面向對象方法中,不同對象收到同一消息可以產生完全不同的結果,這一現象稱為( )在使用時,用戶可以發(fā)送一個通用的消息,而實現的細節(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有場景:一名醫(yī)生(Doctor)可以治療多位病人(Patient),一位病人可以由多名醫(yī)生治療,一名醫(yī)生可能多次治療同一位病人。要記錄哪名醫(yī)生治療哪位病人時,需要存儲治療(Treatment)的日期和時間。以下①②③④圖中( )。是描述此場景的模型
A.用例圖
B.對象圖
C.類圖
D.協(xié)作圖
A.①
B.②
C.③
D.④
( )模式定義一系列的算法,把它們一個個封裝起來,并且使它們可以相互替換,使得算法可以獨立于使用它們的客戶而變化。以下( )情況適合選用該模式。
①一個客戶需要使用一組相關對象
②一個對象的改變需要改變其它對象
③需要使用一個算法的不用變體
④許多相關的類僅僅是行為有異
A.命令
B.責任鏈
C.觀察者
D.策略
A.①②
B.②③
C.③④
D.①④