A.當(dāng)一個抽象模型存在兩個方面,其中一個方面依賴于另一方面,將這二者封裝在獨(dú)立的對象中以使它們可以各自獨(dú)立地改變和復(fù)用
B.當(dāng)對一個對象的改變需要同時改變其它對象,而不知道具體有多少對象有待改變時
C.當(dāng)一個對象必須通知其它對象,而它又不能假定其它對象是誰也就是說你不希望這些對象是緊密耦合的
D.一個對象結(jié)構(gòu)包含很多類對象,它們有不同的接口,而想對這些對象實(shí)施一些依賴于其具體類的操作
您可能感興趣的試卷
你可能感興趣的試題
A.觀察者(Observer)模式
B.迭代器(Iterator)模式
C.訪問者(Visitor)模式
D.策略(Strategy)模式
A.模板(Template Method)模式
B.迭代器(Iterator)模式
C.命令(Command)模式
D.觀察者(Observer)模式
A.接口
B.繼承機(jī)制
C.對象組合
D.委托
A.適配器(Adapte)模式
B.合成(Composite)模式
C.裝飾(Decorator)模式
D.橋接(Bridge)模式
A.適配器(Adapte)模式
B.合成(Composite)模式
C.原型(Prototype)模式
D.橋接(Bridge)模式
最新試題
在模板方法模式中,具體模板可以通過()方法選擇是否執(zhí)行算法框架中的某些步驟。
在一個房屋租賃系統(tǒng)中有很多對象,有些對象是求租者,有些對象是出租者,可以使用()方便出租者和求租者傳遞消息。
設(shè)計(jì)模式起源于()。
顯示某個目錄下的全部文件的名字,比如可以按文件的大小順序、按文件的名稱、按文件的類型、按最后修改的時間順序來顯示某個目錄下的全部文件的名字,可以使用()來解決這個問題。
責(zé)任鏈有哪幾個角色?()
()的本質(zhì)是對命令進(jìn)行封裝,將發(fā)出命令的責(zé)任和執(zhí)行命令的責(zé)任分割開。
()給某一個對象提供一個代理,并由代理對象控制對原對象的引用。
在一個文件管理系統(tǒng)中,可以通過()統(tǒng)一操作文件和文件夾。
裝飾模式的描述正確的是()。
設(shè)計(jì)模式中應(yīng)優(yōu)先使用()而不是繼承。