讀書摘抄--面向對象設計的11個原則

          摘抄自 《敏捷軟件開發--原則、模式與實踐》

          SRP 單一職責原則
          ???????
          就一個類而言,應該僅有一個引起它變化的原因

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

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

          DIP? 依賴倒置原則
          ??????? 抽象不應該依賴于細節。細節應該依賴于抽象。

          ISP? 接口隔離原則
          ?????????不應該強迫客戶依賴于他們不用的方法。接口屬于客戶,不屬于它所在的類層次結構

          REP? 重用發布等價原則
          ?????????重用的粒度就是發布的粒度。

          CCP? 共同封閉原則
          ???????? 包中的所有類對于同一類性質的變化應該是共同封閉的。一個變化若對一個包產生影響,則對該包中的所有類產生影響,而對于其他的包不造成任何影響。

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

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

          SDP? 穩定依賴原則
          ???????? 朝著穩定的方向進行依賴。

          SAP? 穩定抽象原則
          ???????? 包的抽象程度應該和其穩定程序一致。

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

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

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

          導航

          統計

          公告

          文章發布許可
          創造共用協議:署名,非商業,保持一致

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(113)

          隨筆檔案(103)

          相冊

          友情鏈接

          技術網站

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鹤峰县| 藁城市| 广元市| 巍山| 饶平县| 马边| 方正县| 杭锦后旗| 嘉祥县| 宜兰县| 油尖旺区| 杨浦区| 尚义县| 桃园县| 万山特区| 芒康县| 瑞金市| 民勤县| 祁东县| 崇文区| 信宜市| 和田市| 遂川县| 阳朔县| 阳泉市| 肇庆市| 邵阳县| 平乐县| 岳池县| 青铜峡市| 古交市| 阿拉善左旗| 新和县| 陕西省| 邢台市| 循化| 阜阳市| 湛江市| 南丰县| 宿松县| 平山县|