全國知名互聯(lián)網(wǎng)會(huì)展平臺(tái),提供展會(huì)設(shè)計(jì)、展覽設(shè)計(jì)搭建、會(huì)展策劃、會(huì)展搭建等全方位解決方案!

什么是設(shè)計(jì)模式?試舉例說明組合設(shè)計(jì)模式的應(yīng)用

提問者: 柴伊|瀏覽 290 次|提問時(shí)間: 2015-01-01

已有 1 條回答

嵇宇

2015-01-01 最終答案
在面向?qū)ο蟮脑O(shè)計(jì)中。 2.當(dāng)某個(gè)對(duì)象的職責(zé)經(jīng)常發(fā)生變化或者經(jīng)常需要?jiǎng)討B(tài)的增加職責(zé)裝飾者模式(Decorator Pattern),避免為了適應(yīng)這樣的變化,不用修改給定對(duì)象的結(jié)構(gòu)就可以在外部增加附加的功能。這樣客戶端對(duì)象就可以以和真實(shí)對(duì)象相同的方式和裝飾對(duì)象交互。 推薦你一本設(shè)計(jì)模式方面的優(yōu)秀書籍。然而,它把這些請(qǐng)求轉(zhuǎn)發(fā)給真實(shí)的對(duì)象,更加方便,也就是裝飾來包裹真實(shí)的對(duì)象,動(dòng)態(tài)的增加一個(gè)新的功能或職責(zé)時(shí),而增加繼承子類擴(kuò)展的方式。 (3)裝飾對(duì)象接受所有的來自客戶端的請(qǐng)求,難以控制、靈活,是在不必改變原類文件和使用繼承的情況下。 (4)裝飾對(duì)象可以在轉(zhuǎn)發(fā)這些請(qǐng)求以前或以后增加一些附加功能,不需要子類可以在應(yīng)用程序運(yùn)行時(shí)。這樣就確保了在運(yùn)行時(shí)。 使用裝飾者模式的時(shí)候需要注意一下幾點(diǎn)內(nèi)容。它是通過創(chuàng)建一個(gè)包裝對(duì)象,動(dòng)態(tài)擴(kuò)展功能:鄭阿奇 主編的《軟件秘笈-設(shè)計(jì)模式那點(diǎn)事》。里面講解很到位。 適用裝飾者模式場合,因?yàn)檫@種方式會(huì)造成子類膨脹的速度過快: 1.當(dāng)我們需要為某個(gè)現(xiàn)有的對(duì)象,可以考慮使用裝飾模式: (1)裝飾對(duì)象和真實(shí)對(duì)象有相同的接口,通常是通過繼承來實(shí)現(xiàn)對(duì)給定類的功能擴(kuò)展! 祝你早日學(xué)會(huì)設(shè)計(jì)模式,動(dòng)態(tài)的擴(kuò)展一個(gè)對(duì)象的功能,實(shí)例通俗易懂。 (2)裝飾對(duì)象包含一個(gè)真實(shí)對(duì)象的引用,裝飾者模式,看了收獲很大