物件導向設計原則
(摘自敏捷軟體開發:原則、模式與實踐)
SRP(Single Responsibility Principle)單一責任制原則
就一個類而言,應該僅有一個引起它變化的原因。
OCP(The Open Close Principle)開放封閉原則
軟體實體(類、模組、函式等)應該是可以擴充套件的,但是不可修改。
LSP(The Liskov Substitution Principle)里氏替換原則
子型別必須能夠替換掉他們的基(父)型別。
DIP(The Dependency Inversion Principle)依賴倒置原則
抽象不應該依賴於細節。細節應該依賴於抽象。
ISP(The Interface Segregation Principle)介面隔離原則
不應該強迫客戶依賴於他們不用的方法。介面屬於客戶,不屬於他所在的類層次結構。
REP(Release Reuse Equivalency Principle)重用釋出等價原則
重用的粒度就是釋出的粒度。
CCP(The Common Closure Principle)共同封閉原則
包中所有類對於同一性質的變化應該是共同封閉的,一個變化若對一個包產生影響,則對該包中的所有類產生影響,而對於其他的包不造成任何影響。
CRP(The Common Reuse Principle)共同重用原則
一個包中的所有類應該是共同重用的。如果重用了包中的一個類,那麼就要重用包中的所有類。
ADR(The Acyclic Dependencies Principle)無依賴原則
在包的依賴關係中不允許存在環。
SDP(The Stable Dependencies Principle)穩定依賴原則
朝著穩定的方向進行依賴。
SAP(The Stable-Abstraction Principle)穩定抽象原則
包的抽象程度應該和其穩定程度一直。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200919/viewspace-1029037/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物件導向的設計原則物件
- 物件導向設計原則概述物件
- 物件導向設計(OOD)原則物件
- 物件導向設計原則,以及包的設計原則物件
- 開閉原則——物件導向程式設計原則物件程式設計
- 物件導向設計原則之開閉原則物件
- The Principles of OOD 物件導向設計原則物件
- 物件導向的基本設計原則物件
- 物件導向設計原則和模式物件模式
- 2.物件導向設計原則物件
- 物件導向之旅-設計與設計原則物件
- 物件導向設計原則之合成複用原則物件
- 物件導向設計原則之介面隔離原則物件
- 物件導向設計原則之里氏代換原則物件
- Java中物件導向的設計原則Java物件
- 物件導向設計6大原則物件
- 物件導向設計原則&設計模式分類物件設計模式
- 前端設計模式(0)物件導向&&設計原則前端設計模式物件
- 物件導向設計原則之單一職責原則物件
- 【設計原則】物件導向程式設計的六大原則物件程式設計
- 我學設計模式 之 物件導向設計原則設計模式物件
- 翻譯 | The Principles of OOD 物件導向設計原則物件
- 物件導向之六大設計原則物件
- 物件導向設計原則之迪米特法則物件
- 物件導向OO原則物件
- 61條物件導向設計的經驗原則物件
- SOLID:物件導向設計的前五項原則Solid物件
- 設計模式(一)——物件導向六大原則設計模式物件
- 物件導向設計的六大原則(SOLID原則)-——里氏替換原則物件Solid
- 物件導向程式設計(OOP)的七大原則物件程式設計OOP
- 物件導向之 開閉原則物件
- 程式設計師應當知道的10個物件導向設計原則程式設計師物件
- 程式設計師應知道這十大物件導向設計原則程式設計師物件
- 物件導向的7大原則與23種設計模式物件設計模式
- 菜鳥成長系列-物件導向的6種設計原則物件
- 物件導向程式設計的基本原則物件程式設計
- PHP物件導向程式設計基本原則PHP物件程式設計
- 物件導向設計的六大設計原則(附 Demo & UML類圖)物件