軟件絕對領域

          OOD的十一個基本原則

          OOD應該遵循的十一個基本原則,摘取自Robert C. MartinThe Principles of OOD一文 http://www.butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

          類設計原則:

          1. SRP,單一職責原則,一個類應該有且只有一個改變的理由。
          2. OCP,開放封閉原則,你應該能夠不用修改原有類就能擴展一個類的行為。
          3. LSP,Liskov替換原則,派生類要與其基類自相容。
          4. DIP,依賴倒置原則,依賴于抽象而不是實現。
          5. ISP,接口隔離原則,客戶只要關注它們所需的接口。

          包內聚性原則:

          1. REP,重用發布等價原則,重用的粒度就是發布的粒度。
          2. CCP,共同封閉原則,包中的所有類對于同一類性質的變化應該是共同封閉的。?
          3. CRP,共同重用原則,一個包中的所有類應該是共同重用的。

          包耦合性原則:

          1. ADP,無環依賴原則,在包的依賴關系圖中不允許存在環。
          2. SDP,穩定依賴原則,朝著穩定的方向進行依賴。
          3. SAP,穩定抽象原則,包的抽象程度應該和其穩定程度一致

          posted on 2007-02-22 23:32 _Kai_ 閱讀(648) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

          碼農一枚

          歡迎大家發E-mail到 與我討論關于軟件開發的各種看法。

          最新Blog地址:http://thekayway.com/

          導航

          <2007年2月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728123
          45678910

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(21)

          隨筆檔案(18)

          常去的地方

          技術站點

          朋友的Blog

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 蒲城县| 绥化市| 耿马| 吉首市| 隆尧县| 西乌珠穆沁旗| 湖北省| 邢台市| 九龙坡区| 任丘市| 年辖:市辖区| 九台市| 楚雄市| 郯城县| 同心县| 三明市| 义马市| 盐津县| 黄大仙区| 东明县| 黄山市| 淮滨县| 长垣县| 长海县| 武清区| 固原市| 古丈县| 五寨县| 高邑县| 高陵县| 亳州市| 永吉县| 鄯善县| 福清市| 桃园市| 永定县| 五指山市| 东港市| 京山县| 合阳县| 台中市|