什么樣的設(shè)計(jì)才是一個(gè)良好的面向?qū)ο笤O(shè)計(jì)?一個(gè)面向?qū)ο蟮脑O(shè)計(jì)應(yīng)該遵守下面幾個(gè)法則;
1.單一職責(zé)原則
單一職責(zé)原則的具體表述為,一個(gè)類(lèi)應(yīng)該有且僅有一個(gè)職責(zé),所謂一個(gè)類(lèi)的職責(zé)是指引起這個(gè)類(lèi)變化的原因,如果一個(gè)類(lèi)具有一個(gè)以上的職責(zé),那么就會(huì)有多個(gè)不同的原因引起這類(lèi)變化,其實(shí)就是耦合了多個(gè)互相不相關(guān)的職責(zé),就會(huì)降低這個(gè)類(lèi)的內(nèi)聚性.
2.關(guān)閉原則
這個(gè)原則的意思是軟件實(shí)體應(yīng)該對(duì)擴(kuò)展開(kāi)放,而對(duì)修改關(guān)閉.
3.里氏代換原則
里氏代換原則指子類(lèi)型能夠替換掉它們的基類(lèi)型,若對(duì)每個(gè)類(lèi)型S的對(duì)象O1都存在一個(gè)類(lèi)型T的O2,使得在所有針對(duì)T編寫(xiě)的程序P中,用O1替換O2后,程序P行為功能不變,則S是T的子類(lèi)型4.依賴(lài)反轉(zhuǎn)原則
依賴(lài)反轉(zhuǎn)原則表述如下:
>高層不應(yīng)該依賴(lài)于低層模塊,二者都應(yīng)該依賴(lài)于抽象;
>抽象不應(yīng)該依賴(lài)于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴(lài)于抽象;
>任何變量都不應(yīng)該持有一個(gè)指向具體類(lèi)的指針或者引用;
>任何類(lèi)都不應(yīng)該從具體類(lèi)派生;
>任何方法都不應(yīng)該覆寫(xiě)它的基類(lèi)中的已經(jīng)實(shí)現(xiàn)的方法.
5.組合復(fù)用原則
組合/聚合復(fù)用原則優(yōu)先使用組合/聚合而不是繼承.
6.迪米特原則
迪米特法則又稱(chēng)最少知識(shí)原則,它的特點(diǎn)如下:
>只和直接朋友對(duì)話(huà)
>每個(gè)單元對(duì)其他單元僅僅具有有限的了解
>每個(gè)單元應(yīng)該僅僅與它的朋友對(duì)話(huà),不要和陌生人對(duì)話(huà)
7.接口隔離原則
接口隔離原則是不要強(qiáng)迫客戶(hù)依賴(lài)于它們不用的方法.
如果強(qiáng)迫客戶(hù)程序依賴(lài)于那些它們不使用的方法,這將導(dǎo)致所有客戶(hù)程序之間的偶合,換句話(huà)說(shuō),如果一個(gè)客戶(hù)程序依賴(lài)于一個(gè)含有它不使用的方法的類(lèi),但是其它客戶(hù)程序卻要使用這個(gè)方法,那么當(dāng)其他客戶(hù)要求這個(gè)類(lèi)改變時(shí),就會(huì)影響到這個(gè)客戶(hù)程序,我們希望盡可能地避免這種耦合,因此接口需要進(jìn)行隔離.
本文由重慶網(wǎng)頁(yè)設(shè)計(jì)專(zhuān)家-重慶做網(wǎng)站小編收集發(fā)布:http://www.zjcoo.com
企業(yè)網(wǎng)站建設(shè)解決方案 營(yíng)銷(xiāo)型網(wǎng)站建設(shè)解決方案 行業(yè)門(mén)戶(hù)網(wǎng)站建設(shè)解決方案 外貿(mào)網(wǎng)站解建設(shè)決方案 品牌形象網(wǎng)站建設(shè)解決方案 購(gòu)物商城網(wǎng)站建設(shè)解決方案 政府網(wǎng)站建設(shè)解決方案 手機(jī)網(wǎng)站建設(shè)解決方案 教育培訓(xùn)網(wǎng)站建設(shè)解決方案 珠寶高端奢飾品網(wǎng)站建設(shè)解決方案 房地產(chǎn)、地產(chǎn)項(xiàng)目網(wǎng)站建設(shè)解決方案 集團(tuán)、上市企業(yè)網(wǎng)站建設(shè)解決方案 數(shù)碼、電子產(chǎn)品網(wǎng)站建設(shè)解決方案 美容、化妝品行業(yè)網(wǎng)站建設(shè)解決方案
10年專(zhuān)業(yè)互聯(lián)網(wǎng)服務(wù)經(jīng)驗(yàn) 重慶最專(zhuān)業(yè)網(wǎng)站團(tuán)隊(duì) 資深行業(yè)分析策劃 B2C營(yíng)銷(xiāo)型網(wǎng)站建設(shè)領(lǐng)先者 最前沿視覺(jué)設(shè)計(jì)、研發(fā)能力 時(shí)刻最新技術(shù)領(lǐng)先研發(fā)能力 具有完備的項(xiàng)目管理 完善的售后服務(wù)體系 深厚的網(wǎng)絡(luò)運(yùn)營(yíng)經(jīng)驗(yàn)
中技互聯(lián)一直秉承專(zhuān)業(yè)、誠(chéng)信、服務(wù)、進(jìn)取的價(jià)值觀(guān),堅(jiān)持優(yōu)秀的商業(yè)道德,以用戶(hù)最終價(jià)值為導(dǎo)向,向用戶(hù)提供優(yōu)質(zhì)產(chǎn)品和優(yōu)質(zhì)服務(wù),從而贏(yíng)得了用戶(hù)的信賴(lài)。始終以不懈的努力、更高的目標(biāo)來(lái)要求自己。
主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè) | 重慶網(wǎng)站建設(shè) | 重慶網(wǎng)站設(shè)計(jì) | 重慶網(wǎng)站制作 | 重慶網(wǎng)頁(yè)設(shè)計(jì) | 重慶網(wǎng)站開(kāi)發(fā)