讀書摘抄--面向?qū)ο笤O(shè)計(jì)的11個(gè)原則
摘抄自 《敏捷軟件開發(fā)--原則、模式與實(shí)踐》SRP 單一職責(zé)原則
??????? 就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因
OCP 開放-封閉原則
??????? 軟件實(shí)體(類、模塊、函數(shù)等)應(yīng)該是可以擴(kuò)展的,但是不可修改
LSP Liskov替換原則 (里氏替換原則)
??????? 子類型必須能夠替換掉它們的基類型
DIP? 依賴倒置原則
??????? 抽象不應(yīng)該依賴于細(xì)節(jié)。細(xì)節(jié)應(yīng)該依賴于抽象。
ISP? 接口隔離原則
?????????不應(yīng)該強(qiáng)迫客戶依賴于他們不用的方法。接口屬于客戶,不屬于它所在的類層次結(jié)構(gòu)
REP? 重用發(fā)布等價(jià)原則
?????????重用的粒度就是發(fā)布的粒度。
CCP? 共同封閉原則
???????? 包中的所有類對于同一類性質(zhì)的變化應(yīng)該是共同封閉的。一個(gè)變化若對一個(gè)包產(chǎn)生影響,則對該包中的所有類產(chǎn)生影響,而對于其他的包不造成任何影響。
CRP? 共同重用原則
???????? 一個(gè)包中的所有類應(yīng)該是共同重用的。如果重用了包中的一個(gè)類,那么就要重用包中的所有類。
ADP? 無環(huán)依賴原則 (交叉引用)
????????? 在包的依賴關(guān)系圖中不允許存在環(huán)。
SDP? 穩(wěn)定依賴原則
???????? 朝著穩(wěn)定的方向進(jìn)行依賴。
SAP? 穩(wěn)定抽象原則
???????? 包的抽象程度應(yīng)該和其穩(wěn)定程序一致。
注:SDP+SAP=針對包的DIP原則 (書中235頁)
posted on 2005-09-26 18:15 Scud(飛云小俠) 閱讀(1185) 評論(0) 編輯 收藏 所屬分類: 其他 、理論原則