freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c設(shè)計(jì)模式裝飾模式-資料下載頁

2025-01-12 17:15本頁面
  

【正文】 nent_d2的 AddedBehavior()方法 …… 透明裝飾模式與半透明裝飾模式 ?半透明裝飾模式 ?半透明 (Semitransparent)裝飾模式: 用具體裝飾類型來定義裝飾之后的對(duì)象 ,而 具體構(gòu)件使用抽象構(gòu)件類型來定義 ?對(duì)于客戶端而言, 具體構(gòu)件類型無須關(guān)心,是透明的 ;但是 具體裝飾類型必須指定,這是不透明的 透明裝飾模式與半透明裝飾模式 ?半透明裝飾模式 ?可以給系統(tǒng)帶來更多的靈活性,設(shè)計(jì)相對(duì)簡(jiǎn)單,使用起來也非常方便 ?客戶端使用具體裝飾類型來定義裝飾后的對(duì)象,因此可以單獨(dú)調(diào)用 AddedBehavior()方法 ?最大的缺點(diǎn)在于 不能實(shí)現(xiàn)對(duì)同一個(gè)對(duì)象的多次裝飾 ,而且 客戶端需要有區(qū)別地對(duì)待裝飾之前的對(duì)象和裝飾之后的對(duì)象 …… Component ponent_o。 //使用抽象構(gòu)件類型定義 ponent_o = new ConcreteComponent()。 ()。 ConcreteDecorator ponent_d。 //使用具體裝飾類型定義 ponent_d = new ConcreteDecorator(ponent_o)。 ()。 ()。 //單獨(dú)調(diào)用新增業(yè)務(wù)方法 …… 裝飾模式的優(yōu)缺點(diǎn)與適用環(huán)境 ?模式優(yōu)點(diǎn) ? 對(duì)于擴(kuò)展一個(gè)對(duì)象的功能, 裝飾模式比繼承更加靈活,不會(huì)導(dǎo)致類的個(gè)數(shù)急劇增加 ? 可以 通過一種動(dòng)態(tài)的方式來擴(kuò)展一個(gè)對(duì)象的功能 ,通過配置文件可以在運(yùn)行時(shí)選擇不同的具體裝飾類,從而實(shí)現(xiàn)不同的行為 ? 可以對(duì)一個(gè)對(duì)象進(jìn)行 多次裝飾 ? 具體構(gòu)件類與具體裝飾類可以獨(dú)立變化,用戶 可以根據(jù)需要增加新的具體構(gòu)件類和具體裝飾類 ,且原有類庫代碼無須改變, 符合開閉原則 裝飾模式的優(yōu)缺點(diǎn)與適用環(huán)境 ?模式缺點(diǎn) ?使用裝飾模式進(jìn)行系統(tǒng)設(shè)計(jì)時(shí) 將產(chǎn)生很多小對(duì)象 ,大量小對(duì)象的產(chǎn)生勢(shì)必會(huì)占用更多的系統(tǒng)資源, 在一定程度上影響程序的性能 ?比繼承更加易于出錯(cuò),排錯(cuò)也更困難 ,對(duì)于多次裝飾的對(duì)象,調(diào)試時(shí)尋找錯(cuò)誤可能需要逐級(jí)排查,較為煩瑣 裝飾模式的優(yōu)缺點(diǎn)與適用環(huán)境 ?模式適用環(huán)境 ?在不影響其他對(duì)象的情況下, 以動(dòng)態(tài)、透明的方式給單個(gè)對(duì)象添加職責(zé) ?當(dāng) 不能采用繼承的方式對(duì)系統(tǒng)進(jìn)行擴(kuò)展或者采用繼承不利于系統(tǒng)擴(kuò)展和維護(hù)時(shí)可以使用裝飾模式 思考 ? 半透明裝飾模式能否實(shí)現(xiàn)對(duì)同一個(gè)對(duì)象的多次裝飾?為什么? END
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1