n 單一職責原則(SRP)
就一個類而言,應該僅有一個引起它變化的原因。
n 開放-封閉原則(OCP)
軟件實體應該是可以擴展的,但是不可修改。
n Liskov替換原則(LSP)
子類型必須能夠替換掉它們的基類型。
n 依賴倒置原則(DIP)
抽象不應該依賴于細節(jié)。細節(jié)應該依賴于抽象。
n 接口隔離原則(ISP)
不應該強迫客戶依賴于它們不用的方法。接口屬于客戶,不屬于它所在的類層次結構。
n 重用發(fā)布等價原則(REP)
重用的粒度就是發(fā)布的粒度。
n 共同封閉原則(CCP)
包中的所有類對于同一類性質(zhì)的變化應該是共同封閉的。一個變化若對一個包產(chǎn)生影響,則將對該包中的所有類產(chǎn)生影響,而對于其他的包不造成任何影響。
一個包中的所有類應該是共同重用的。如果重用了包中的一個類,那么就要重用包中的所有類。
n 無環(huán)依賴原則(ADP)
在包的依賴關系圖中不允許存在環(huán)。
n 穩(wěn)定依賴原則(SDP)
朝著穩(wěn)定的方向進行依賴。
n 穩(wěn)定抽象原則(SAP)
包的抽象程度應該和其穩(wěn)定程度一致。
posted on 2013-10-09 10:01
merlinfang 閱讀(253)
評論(0) 編輯 收藏 引用