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

正文內(nèi)容

面向?qū)ο笤O(shè)計(jì)中的五大原則(編輯修改稿)

2025-02-02 17:38 本頁面
 

【文章內(nèi)容簡介】 接口合并。 ( 2)所謂接口污染就是為接口添加了不必要的職責(zé) 如果開發(fā)人員在接口中增加一個(gè)新的功能方法的主要目的只是為了 減少接口的實(shí)現(xiàn)類的數(shù)目 ,如此設(shè)計(jì)將導(dǎo)致接口被不斷地“污染”并“變胖”。 ( 3)軟件系統(tǒng)中類的設(shè)計(jì)是否合理不在乎類本身的數(shù)目 ?接口污染會(huì)給系統(tǒng)帶來維護(hù)和重用等方面的問題。 ?為了能夠重用被污染的接口,接口的實(shí)現(xiàn)類就被迫要實(shí)現(xiàn)并維護(hù)不必要的功能方法。 如何避免不良好的設(shè)計(jì) ( 1)每個(gè)具體的功能實(shí)現(xiàn)類都應(yīng)該對(duì)應(yīng)有一個(gè)專用的接口 因?yàn)榻涌诟綦x原則其實(shí)是單一職責(zé)應(yīng)用于接口設(shè)計(jì)上的細(xì)化準(zhǔn)側(cè),請(qǐng)參考如下的示例: ( 2) “ 接口隔離 ” 其實(shí)就是定制化服務(wù)設(shè)計(jì)的原則 ( 3) 使用接口的多重繼承實(shí)現(xiàn)對(duì)不同的接口的組合,從而對(duì)外提供組合功能 —— 達(dá)到 “ 按需提供服務(wù) ”。 如何改進(jìn)“胖接口”的設(shè)計(jì)結(jié)果 如果現(xiàn)有的系統(tǒng)已經(jīng)設(shè)計(jì)成胖接口,可以使用適配器模式隔離它。如下示例: 為什么要遵守接口隔離原則 —— 可以獲得更靈活的設(shè)計(jì) 依賴倒置 ( 1)什么是依賴倒置 將依賴關(guān)系倒置為依賴接口 它指導(dǎo)我們?nèi)绾握_地消解模塊間的依賴關(guān)系 !同時(shí)它也是框架設(shè)計(jì)的核心原則 ?上層模塊不應(yīng)該依賴于下層模塊,它們共同依賴于一個(gè)抽象(父類不能依賴子類,它們都要依賴抽象類)。 ?抽象不能依賴于具體,具體應(yīng)該要依賴于抽象 依賴倒置原則( Dependency Inversion Principle ) ( 2)如何消解兩個(gè)模塊間的依賴關(guān)系 應(yīng)該在兩個(gè)模塊之間定義一個(gè)抽象接口,上層模塊調(diào)用抽象接口中定義的方法,下層模塊實(shí)現(xiàn)該接口的方法。 ( 3)為什么要依賴接口 ?因?yàn)榻涌隗w現(xiàn)對(duì)問題的抽象,同時(shí)由于抽象一般是相對(duì)穩(wěn)定的或者是相對(duì)變化不頻繁的,而具體是易變的。 ?因此,依賴抽象是實(shí)現(xiàn)代碼擴(kuò)展和運(yùn)行期內(nèi)綁定(多態(tài))的基礎(chǔ) —— 只要實(shí)現(xiàn)了該抽象類的子類,都可以被類的使用者使用 如何滿足 DIP:面向接口編程 ( 1)每個(gè)較高層次類都為它所需要的服務(wù)提出一個(gè)接口聲明,較低層次類實(shí)現(xiàn)這個(gè)接口。 ( 2)每個(gè)高層類都通過該抽象接口使用服務(wù)。 以前傳統(tǒng)的過程設(shè)計(jì)中是從上到下的一條依賴 滿足 DIP的設(shè)計(jì)方案 對(duì)系統(tǒng)設(shè)計(jì)的要求 ( 1)在進(jìn)行業(yè)務(wù)設(shè)計(jì)時(shí) 應(yīng)盡量在接口或抽象類中定義業(yè)務(wù)方法的原型(
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1