A.你想使用一個(gè)已經(jīng)存在的類(lèi),而它的接口不符合你的需求 B.根據(jù)需要?jiǎng)?chuàng)建開(kāi)銷(xiāo)很大的對(duì)象 C.在需要用比較通用和復(fù)雜的對(duì)象指針代替簡(jiǎn)單的指針的時(shí)候 D.取代了簡(jiǎn)單的指針,它在訪(fǎng)問(wèn)對(duì)象時(shí)執(zhí)行一些附加操作
A.一個(gè)應(yīng)用程序使用了大量的對(duì)象 B.完全由于使用大量的對(duì)象,造成很大的存儲(chǔ)開(kāi)銷(xiāo) C.對(duì)象的大多數(shù)狀態(tài)都可變?yōu)橥獠繝顟B(tài) D.你想使用一個(gè)已經(jīng)存在的類(lèi),而它的接口不符合你的需求
A.在不影響其他對(duì)象的情況下,以動(dòng)態(tài)、透明的方式給單個(gè)對(duì)象添加職責(zé) B.處理那些可以撤消的職責(zé) C.客戶(hù)程序與抽象類(lèi)的實(shí)現(xiàn)部分之間存在著很大的依賴(lài)性 D.當(dāng)不能采用生成子類(lèi)的方法進(jìn)行擴(kuò)充時(shí)。一種情況是,可能有大量獨(dú)立的擴(kuò)展,為支持每一種組合將產(chǎn)生大量的子類(lèi),使得子類(lèi)數(shù)目呈爆炸性增長(zhǎng)。另一種情況可能是因?yàn)轭?lèi)定義被隱藏,或類(lèi)定義不能用于生成子類(lèi)