接前一篇文章:軟考 系統(tǒng)架構(gòu)設(shè)計(jì)師系列知識點(diǎn)之設(shè)計(jì)模式(8)
所屬章節(jié):
老版(第一版)教材
第7章.?設(shè)計(jì)模式
? ? ? ? 第2節(jié). 設(shè)計(jì)模式實(shí)例
相關(guān)試題
7. 一組對象以定義良好但是復(fù)雜的方式進(jìn)行通信,產(chǎn)生的相互依賴關(guān)系結(jié)構(gòu)混亂且難以理解。采用()模式,用一個(gè)特定對象來封裝一系列的對象交互,從而使各對象不需顯式地相互引用,使其耦合松散,而且可以獨(dú)立地改變它們之間的交互。
A. 解釋器(Interpreter)
B. 策略(Strategy)
C. 中介者(Mediator)
D. 迭代器(Iterator)
正確答案:C。
解析:
- 解釋器(Interpreter)模式
解釋器模式屬于類的行為模式,描述了如何為語言定義一個(gè)文法,如何在該語言中表示一個(gè)句子,以及如何解釋這些句子,這里的“語言”是使用規(guī)定格式和語法的代碼。
- 策略(Strategy)模式
策略模式是一種對象的行為型模式,定義一系列算法,并將每個(gè)算法封裝起來,并讓它們可以相互替換。策略模式讓算法獨(dú)立于使用它的客戶而變化,其目的是將行為和環(huán)境分隔,當(dāng)出現(xiàn)新的行為時(shí),只需要實(shí)現(xiàn)新的策略類。
- 中介者(Mediator)模式
中介者模式是一種對象的行為型模式,通過一個(gè)中介對象來封裝一系列的對象交互。中介者使得各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨(dú)立地改變它們之間的交互。中介者對象的存在保證了對象結(jié)構(gòu)上的穩(wěn)定,也就是說系統(tǒng)的結(jié)構(gòu)不會因?yàn)樾聦ο蟮囊霂泶罅康男薷墓ぷ鳌?/p>
- 迭代器(Iterator)模式
迭代器模式是一種對象的行為型模式,提供了一種方法來訪問聚合對象,而不用暴露這個(gè)對象的內(nèi)部表示。迭代器模式支持以不同的方式遍歷一個(gè)聚合對象。
由上述可知,與題目所描述場景符合的是中介者模式。
8. 某廣告公司的宣傳產(chǎn)品有宣傳冊、文章、傳單等多種形式,宣傳產(chǎn)品的出版方式包括紙質(zhì)方式、CD、VCD、在線發(fā)布等。現(xiàn)要求該廣告公司設(shè)計(jì)一個(gè)管理這些宣傳產(chǎn)品的應(yīng)用,采用()設(shè)計(jì)模式較為合適,該模式()。
第1空
A. Decorator
B. Adapter
C. Bridge
D. Facade
正確答案:C。
第2空
A. 將一系列復(fù)雜的類包裝成一個(gè)簡單的封閉接口
B. 將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化
C. 可在不影響其它對象的情況下,以動態(tài)、透明的方式給單個(gè)對象添加職責(zé)
D. 將一個(gè)接口轉(zhuǎn)換為客戶希望的另一個(gè)接口
正確答案:B。
解析:
本題考查設(shè)計(jì)模式的概念及應(yīng)用。
題目所給出的應(yīng)用中,不希望在不同的宣傳產(chǎn)品與具體所采用的的出版方式之間建立一個(gè)固定的綁定關(guān)系,以避免這兩者之間的緊耦合關(guān)系。這種情形適合于采用Bridge(橋接)模式。橋接模式屬于結(jié)構(gòu)型設(shè)計(jì)模式的一種。結(jié)構(gòu)型模式描述如何將類或?qū)ο蠛显谝黄鹦纬筛蟮慕Y(jié)構(gòu)。橋接模式將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。文章來源:http://www.zghlxwxcb.cn/news/detail-713533.html
在以下情況可以使用Bridge模式:文章來源地址http://www.zghlxwxcb.cn/news/detail-713533.html
- 不希望在抽象以及抽象的實(shí)現(xiàn)部分之間有一個(gè)固定的綁定關(guān)系。例如這種情況可能是因?yàn)椋诔绦蜻\(yùn)行時(shí)刻可以選擇或切換實(shí)現(xiàn)部分。
- 類的抽象以及它的實(shí)現(xiàn)都應(yīng)該可以通過生成子類的方法加以擴(kuò)充,使用Bridge模式可以對不同的抽象接口和實(shí)現(xiàn)部分進(jìn)行組合,并分別對他們進(jìn)行擴(kuò)充。
- 對一個(gè)抽象的實(shí)現(xiàn)部分的修改應(yīng)該對用戶不產(chǎn)生影響,即客戶的代碼不必重新編譯。
到了這里,關(guān)于軟考 系統(tǒng)架構(gòu)設(shè)計(jì)師系列知識點(diǎn)之設(shè)計(jì)模式(9)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!