站長資訊網
        最全最豐富的資訊網站

        設計模式六大原則是什么

        設計模式六大原則:1、單一原則;2、里氏替換原則;3、依賴倒置原則;4、接口隔離原則;5、迪米特原則;6、開閉原則。

        設計模式六大原則是什么

        本文操作環境:Windows7系統,Dell G3電腦。

        設計模式六大原則:

        1、單一原則(Single Responsibility Principle):一個類或者一個方法只負責一項職責,盡量做到類的只有一個行為原因引起變化;

          a、業務對象(BO business object)、業務邏輯(BL business logic)拆分;

        2、里氏替換原則(LSP liskov substitution principle):子類可以擴展父類的功能,但不能改變原有父類的功能;(本質其實就是c++的多態)

         ?。康模涸鰪姵绦虻慕研裕嶋H項目中,每個子類對應不同的業務含義,使父類作為參數,傳遞不同的子類完成不同的業務邏輯。

        3、依賴倒置原則(dependence inversion principle):面向接口編程;(通過接口作為參數實現應用場景)

          抽象就是接口或者抽象類,細節就是實現類

          含義:

            上層模塊不應該依賴下層模塊,兩者應依賴其抽象;

            抽象不應該依賴細節,細節應該依賴抽象;

        通俗點就是說變量或者傳參數,盡量使用抽象類,或者接口;

        【接口負責定義public屬性和方法,并且申明與其他對象依賴關系,抽象類負責公共構造部分的實現,實現類準確的實現業務邏輯】

        4、接口隔離原則(interface segregation principle):建立單一接口;(擴展為類也是一種接口,一切皆接口)

           定義:

            a.客戶端不應該依賴它不需要的接口;

            b.類之間依賴關系應該建立在最小的接口上;

        簡單理解:復雜的接口,根據業務拆分成多個簡單接口;(對于有些業務的拆分多看看適配器的應用)

        【接口的設計粒度越小,系統越靈活,但是靈活的同時結構復雜性提高,開發難度也會變大,維護性降低】   

        5、迪米特原則(law of demeter LOD):最少知道原則,盡量降低類與類之間的耦合;

        一個對象應該對其他對象有最少的了解

        6、開閉原則(open closed principle):用抽象構建架構,用實現擴展原則;

        相關免費學習推薦:php編程(視頻)

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久夜色精品国产亚洲| 精品国产美女福利到在线不卡| 69国产成人综合久久精品| 久久久久久久久久免免费精品 | 久久精品国产99国产精品澳门 | 精品午夜福利1000在线观看| 51午夜精品免费视频| 亚洲精品国产精品乱码不卡√| 国产欧美日韩精品专区| 欧美精品亚洲精品日韩| 国产成人久久精品一区二区三区| 久久精品综合一区二区三区| 亚洲综合国产精品| 狠狠色丁香婷婷综合精品视频| 久久久久久国产精品免费无码| 热RE99久久精品国产66热| 国产伦精品一区二区三区视频金莲| 久久99国产精品久久| 国产成人精品免费久久久久| 日韩精品无码专区免费播放| 亚洲日韩精品一区二区三区无码 | 国产精品免费观看视频| 亚洲国产精品自在线一区二区| 国产69精品久久久久777| 99视频精品全部在线观看| 久久国产精品无码一区二区三区| 亚洲av成人无码久久精品| 中文字幕日韩精品有码视频| 亚洲电影日韩精品| 天天爽夜夜爽夜夜爽精品视频| 欧美在线精品一区二区三区 | 国产精品久久久久久| 国产欧美日韩精品a在线观看| 无码精品国产一区二区三区免费| 亚洲精品无码av天堂| 亚洲av无码国产精品色在线看不卡 | 久久99国产综合精品免费| 久久国产精品无码HDAV| 国产精品99精品无码视亚| 91精品一区国产高清在线| 欧美一区二区精品系列在线观看|