讀書摘抄--面向?qū)ο笤O(shè)計(jì)的11個(gè)原則

          摘抄自 《敏捷軟件開發(fā)--原則、模式與實(shí)踐》

          SRP 單一職責(zé)原則
          ???????
          就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因

          OCP 開放-封閉原則
          ??????? 軟件實(shí)體(類、模塊、函數(shù)等)應(yīng)該是可以擴(kuò)展的,但是不可修改

          LSP Liskov替換原則 (里氏替換原則)
          ??????? 子類型必須能夠替換掉它們的基類型

          DIP? 依賴倒置原則
          ??????? 抽象不應(yīng)該依賴于細(xì)節(jié)。細(xì)節(jié)應(yīng)該依賴于抽象。

          ISP? 接口隔離原則
          ?????????不應(yīng)該強(qiáng)迫客戶依賴于他們不用的方法。接口屬于客戶,不屬于它所在的類層次結(jié)構(gòu)

          REP? 重用發(fā)布等價(jià)原則
          ?????????重用的粒度就是發(fā)布的粒度。

          CCP? 共同封閉原則
          ???????? 包中的所有類對于同一類性質(zhì)的變化應(yīng)該是共同封閉的。一個(gè)變化若對一個(gè)包產(chǎn)生影響,則對該包中的所有類產(chǎn)生影響,而對于其他的包不造成任何影響。

          CRP? 共同重用原則
          ???????? 一個(gè)包中的所有類應(yīng)該是共同重用的。如果重用了包中的一個(gè)類,那么就要重用包中的所有類。

          ADP? 無環(huán)依賴原則 (交叉引用)
          ????????? 在包的依賴關(guān)系圖中不允許存在環(huán)。

          SDP? 穩(wěn)定依賴原則
          ???????? 朝著穩(wěn)定的方向進(jìn)行依賴。

          SAP? 穩(wěn)定抽象原則
          ???????? 包的抽象程度應(yīng)該和其穩(wěn)定程序一致。

          :SDP+SAP=針對包的DIP原則 (書中235頁)

          posted on 2005-09-26 18:15 Scud(飛云小俠) 閱讀(1185) 評論(0)  編輯  收藏 所屬分類: 其他 、理論原則

          <2005年9月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          文章發(fā)布許可
          創(chuàng)造共用協(xié)議:署名,非商業(yè),保持一致

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(113)

          隨筆檔案(103)

          相冊

          友情鏈接

          技術(shù)網(wǎng)站

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 青铜峡市| 榆社县| 泸定县| 台北县| 元朗区| 清丰县| 两当县| 临洮县| 达拉特旗| 岳池县| 简阳市| 紫金县| 富源县| 云龙县| 三亚市| 霍邱县| 丰台区| 乌兰县| 横山县| 静海县| 明星| 兖州市| 明溪县| 紫云| 罗平县| 抚远县| 海南省| 苍南县| 内丘县| 资溪县| 松潘县| 忻州市| 平利县| 兴隆县| 长岛县| 焦作市| 酉阳| 宁强县| 弥勒县| 那坡县| 深圳市|