軟件絕對領域

          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_ 閱讀(644) 評論(0)  編輯  收藏


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


          網站導航:
           

          公告

          碼農一枚

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

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

          導航

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

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(21)

          隨筆檔案(18)

          常去的地方

          技術站點

          朋友的Blog

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 克拉玛依市| 苍山县| 巨野县| 霍州市| 临沭县| 惠水县| 淅川县| 沅陵县| 四川省| 皋兰县| 乌拉特后旗| 韶关市| 武陟县| 高淳县| 同心县| 仁化县| 仙居县| 翼城县| 当雄县| 奉新县| 顺平县| 贵南县| 友谊县| 西昌市| 霍林郭勒市| 岑巩县| 广宗县| 章丘市| 荔浦县| 安达市| 孝感市| 纳雍县| 潞西市| 平安县| 罗甸县| 临澧县| 连江县| 左权县| 新竹市| 皋兰县| 荣成市|