在某系統(tǒng)中,不同組(GROUP)訪問數(shù)據(jù)的權(quán)限不同,每個(gè)用戶(User)可以是一個(gè)或多個(gè)組中的成員,每個(gè)組包含零個(gè)或多個(gè)用戶?,F(xiàn)要求在用戶和組之間設(shè)計(jì)映射,將用戶和組之間的關(guān)系由映射進(jìn)行維護(hù),得到如下所示的類圖。該設(shè)計(jì)采用(1)模式,用一個(gè)對(duì)象來(lái)封裝系列的對(duì)象交互;使用戶對(duì)象和組對(duì)象不需要顯式地相互引用,從而使其耦合松散,而且可以獨(dú)立地改變它們之間的交互。該模式屬于(2)模式,該模式適用: (3)。
(1)A、狀態(tài)(State)
B、策略(Strategy)
C、解釋器(Interpreter)
D、中介者(Mediator)
(2)A、創(chuàng)建型類
B、創(chuàng)建型對(duì)象
C、行為型對(duì)象
D、行為型類
(3)A、需要使用一個(gè)算法的不同變體
B、有一個(gè)語(yǔ)言需要解釋執(zhí)行,并且可將句子表示為一個(gè)抽象語(yǔ)法樹
C、一個(gè)對(duì)象的行為決定于其狀態(tài)且必須在運(yùn)行時(shí)刻根據(jù)狀態(tài)改變行為
D、一組對(duì)象以定義良好但是復(fù)雜的方式進(jìn)行通信,產(chǎn)生的相互依賴關(guān)系結(jié)構(gòu)混亂且難以理解。