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

正文內(nèi)容

c設(shè)計模式裝飾模式(參考版)

2025-01-15 17:15本頁面
  

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