一句话设计原则
面向?qū)ο蟮目蓮?fù)用設(shè)計( Object Oriented Design / OOD)
1. 開閉原則 (Open Closed Principle)
對擴(kuò)展開放,對修改關(guān)閉
2. 里氏代換原則(LSP)
1.可以使用基類的地方,其子類必然也能使用
2.并且原功能不會受到任何影響
-- 經(jīng)典案例, 正方形是不是長方形的子類?
3.依賴倒轉(zhuǎn)原則(DIP)
依賴抽象,不要依賴具體,面向接口編程
傳統(tǒng)過程性設(shè)計辦法傾向于高層依賴低層,抽象依賴具體
依賴倒轉(zhuǎn)原則,就是把錯誤的依賴關(guān)系倒轉(zhuǎn)過來
4.接口隔離原則(ISP)
使用多個專門的接口,比使用單一的接口要好
5.合成、聚合復(fù)用原則(CARP)
盡量使用合成,聚合,盡量不使用繼承
6.迪米特法則
不跟陌生人說話……
這是“朋友” 與 “陌生人” 組成的朋友圈
迪米特法則建議,“某人” 與 “陌生人” 之間不要進(jìn)行直接通話,而是通過“朋友”去調(diào)用“陌生人”的方法,對于“某人”來說,“陌生人”是不存在的。
怎么樣才算“朋友”? 也只有患難見真情。
應(yīng)該是有依賴關(guān)系的,就算是“朋友”吧
轉(zhuǎn)載于:https://www.cnblogs.com/DonneZhang/p/10266780.html
總結(jié)
- 上一篇: [AHOI2009]飞行棋 BZOJ18
- 下一篇: EventBus的实现