A.一個(gè)應(yīng)用程序使用了大量的對(duì)象 B.完全由于使用大量的對(duì)象,造成很大的存儲(chǔ)開銷 C.對(duì)象的大多數(shù)狀態(tài)都可變?yōu)橥獠繝顟B(tài) D.你想使用一個(gè)已經(jīng)存在的類,而它的接口不符合你的需求
A.在不影響其他對(duì)象的情況下,以動(dòng)態(tài)、透明的方式給單個(gè)對(duì)象添加職責(zé) B.處理那些可以撤消的職責(zé) C.客戶程序與抽象類的實(shí)現(xiàn)部分之間存在著很大的依賴性 D.當(dāng)不能采用生成子類的方法進(jìn)行擴(kuò)充時(shí)。一種情況是,可能有大量獨(dú)立的擴(kuò)展,為支持每一種組合將產(chǎn)生大量的子類,使得子類數(shù)目呈爆炸性增長(zhǎng)。另一種情況可能是因?yàn)轭惗x被隱藏,或類定義不能用于生成子類
A.你想使用一個(gè)已經(jīng)存在的類,而它的接口不符合你的需求 B.你想表示對(duì)象的部分-整體層次結(jié)構(gòu) C.當(dāng)一個(gè)類的實(shí)例只能有幾個(gè)不同狀態(tài)組合中的一種時(shí) D.一個(gè)對(duì)象的行為取決于它的狀態(tài),并且它必須在運(yùn)行時(shí)刻根據(jù)狀態(tài)改變它的行為