摘要:這是一道軟件設計師案例分析題,圍繞社交網絡平臺在線群組功能的面向對象分析設計展開。題目含三個問題,需確定類圖中類名、判斷設計模式并說明其意圖與適用場合、闡述新增群體嵌套需求的類圖修改方案,同時給出了問題1的對應答案。
閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
案例場景
社交網絡平臺(SNS)的主要功能之一是建立在線群組,群組中的成員之間可以互相分享或挖掘興趣和活動。每個群組包含標題、管理員以及成員列表等信息。
社交網絡平臺的用戶可以自行選擇加入某個群組。每個群組擁有一個主頁,群組內的所有成員都可以查看主頁上的內容。如果在群組的主頁上發布或更新了信息,群組中的成員會自動接收到發布或更新后的信息。
用戶可以加入一個群組也可以退出這個群組。用戶退出群組后,不會再接收到該群組發布或更新的任何信息。
現采用面向對象方法對上述需求進行分析與設計,得到如表3-1所示的類列表和如圖3-1
所示的類圖。

問題內容:
[問題1](6分)
根據說明中的描述,給出圖3-1 中C1~C3所對應的類名。
[問題2] (6分)
圖 3-1 中采用了哪一種設計模式?說明該模式的意圖及其適用場合。
[問題 3] (3分)
現在對上述社交網絡平臺提出了新的需求:一個群體可以作為另外一個群體中的成員,例如群體 A加入群體 B。那么,群體A中的所有成員就自動成為群體B中的成員。
若要實現這個新需求,需要對圖3-1進行哪些修改?(以文字方式描述)
試題答案:
[問題1]
C1: SNSGroup; C2:SNSUser;C3: SNSAdmin。
(其中 C2、C3 可以互換)
[問題2]
采用的設計模式:觀察者模式
意圖:定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴
于它的對象都得到通知并自動更新。
適用場合:
完整試題+答案點擊下方藍字獲取!
軟考備考資料免費領取
去領取
專注在線職業教育25年