一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

設(shè)計(jì)模式-六大原則

 小世界的野孩子 2020-07-07

設(shè)計(jì)模式的六大原則

  • 單一職責(zé)原則(Single responsibility principle):一個(gè)類(lèi)的職責(zé)應(yīng)該單一
  1. 如果一個(gè)類(lèi)職責(zé)過(guò)多,應(yīng)該拆分

       (類(lèi)如果職責(zé)單一,那導(dǎo)致類(lèi)修改的原因也會(huì)唯一,不會(huì)因?yàn)槎喾N原因都要去修改類(lèi))

  • 開(kāi)放-關(guān)閉原則(Open Close Principle):也叫開(kāi)閉原則,要求程序?qū)U(kuò)展開(kāi)放,對(duì)修改關(guān)閉
  1. 在程序擴(kuò)展新功能時(shí),不修改原有代碼,而是進(jìn)行擴(kuò)展,使程序的擴(kuò)展性好,維護(hù)性好
  • 里氏替換原則(Liskov Substitution Principle)所有父類(lèi)出現(xiàn)的地方,子類(lèi)都能替換,并且結(jié)果不變
  1. 子類(lèi)可以實(shí)現(xiàn)父類(lèi)的抽象方法,但子類(lèi)不應(yīng)該重寫(xiě)父類(lèi)已實(shí)現(xiàn)的方法
  2. 子類(lèi)可以增加自己的獨(dú)有方法
  3. 子類(lèi)的方法重載父類(lèi)的方法時(shí),方法的形參要比父類(lèi)方法的形參更寬松
  4. 子類(lèi)的方法實(shí)現(xiàn)父類(lèi)的抽象方法時(shí),方法的返回值要比分類(lèi)更嚴(yán)格
  • 接口隔離原則(Interface Segregation Principle):每個(gè)接口中都不存在子類(lèi)用不到又必須實(shí)現(xiàn)的方法
  1. 如果存在,需要拆分
  • 依賴倒轉(zhuǎn)原則(Dependence Inversion Principle):應(yīng)該面對(duì)接口編程,而不是面對(duì)細(xì)節(jié)編程
  1. 高層模塊不依賴底層,兩個(gè)都應(yīng)該依賴接口(一個(gè)模塊引用了鏈接數(shù)據(jù)庫(kù)的代碼,高層依賴了底層,如果替換數(shù)據(jù)庫(kù)時(shí),需求修改高層代碼,無(wú)法復(fù)用,如果依賴接口,則新增數(shù)據(jù)庫(kù)鏈接實(shí)現(xiàn)類(lèi)即可)
  2. 抽象不應(yīng)該依賴細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴抽象

(以上原則英文首字母組成SOLID,又叫SOLID準(zhǔn)則)

  • 迪米特法則(又叫最少知道原則)(Law of Demeter如果兩個(gè)二類(lèi)不必彼此直接通信,那么這兩個(gè)類(lèi)就不應(yīng)當(dāng)發(fā)生直接的相互作用
  1. 一個(gè)類(lèi)對(duì)自己依賴的類(lèi)知道的越少越好。也就是說(shuō)無(wú)論被依賴的類(lèi)多么復(fù)雜,都應(yīng)該將邏輯封裝在方法的內(nèi)部,通過(guò)public方法提供給外部。這樣當(dāng)被依賴的類(lèi)變化時(shí),才能最小的影響該類(lèi)
  2. 只與直接的朋友通信。類(lèi)之間只要有耦合關(guān)系,就叫朋友關(guān)系。耦合分為依賴、關(guān)聯(lián)、聚合、組合等。我們稱出現(xiàn)為成員變量、方法參數(shù)、方法返回值中的類(lèi)為直接朋友。局部變量、臨時(shí)變量則不是直接的朋友。我們要求陌生的類(lèi)不要作為局部變量出現(xiàn)在類(lèi)中

 

 

 


 

 

總結(jié):原則應(yīng)該根據(jù)實(shí)際情況來(lái)盡量滿足,也不用一味糾結(jié)于是否滿足原則。

 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多

    美日韩一区二区精品系列| 国产国产精品精品在线| 日韩国产亚洲一区二区三区| 亚洲高清一区二区高清| 麻豆一区二区三区在线免费| 日韩人妻av中文字幕| 日本深夜福利视频在线| 日韩蜜桃一区二区三区| 久久热九九这里只有精品| 欧美一区二区日韩一区二区| 日韩欧美综合中文字幕| 亚洲国产成人av毛片国产| 加勒比人妻精品一区二区| 91精品蜜臀一区二区三区| 亚洲国产精品av在线观看| 人妻久久这里只有精品| 欧美乱视频一区二区三区| 国产精品一区二区高潮| 激情五月激情婷婷丁香| 久久精品a毛片看国产成人| 欧美日韩综合在线第一页 | 亚洲婷婷开心色四房播播| 日本黄色高清视频久久| 免费人妻精品一区二区三区久久久| 在线观看欧美视频一区| 久久国产精品熟女一区二区三区| 久久re6热在线视频| 色婷婷日本视频在线观看| 大香蕉精品视频一区二区| 精品欧美日韩一区二区三区| 激情内射亚洲一区二区三区 | 亚洲欧美中文日韩综合| 欧洲一级片一区二区三区| 免费特黄一级一区二区三区| 日本一区二区三区黄色| 欧美一区二区黑人在线| 亚洲国产成人av毛片国产| 中文久久乱码一区二区| 精品国产一区二区欧美| 欧美日韩少妇精品专区性色| 不卡一区二区高清视频|