1、類應該對擴展開放,多修改關閉
我們的目標是允許類容易擴展,在不修改現有代碼的情況下,就能搭配新的行爲,如果能實現這樣的目標,有什麼好處,這樣的設計具有彈性,可以應對改變,可以接受改變來應對新的需求
2、依賴倒置原則
要依賴抽象,不要依賴具體類,下面的指導方針能幫組你在OO設計中避免違反依賴倒置原則
- 變量不可以持有具體類的引用
- 不要讓類派生自具體類
- 不要覆蓋基類中已實現的方法
3、多用組合,少用繼承
4、針對接口編程,不針對實現編程
5、爲交互對象之間的鬆耦合設計而努力
1、類應該對擴展開放,多修改關閉
我們的目標是允許類容易擴展,在不修改現有代碼的情況下,就能搭配新的行爲,如果能實現這樣的目標,有什麼好處,這樣的設計具有彈性,可以應對改變,可以接受改變來應對新的需求
2、依賴倒置原則
要依賴抽象,不要依賴具體類,下面的指導方針能幫組你在OO設計中避免違反依賴倒置原則
3、多用組合,少用繼承
4、針對接口編程,不針對實現編程
5、爲交互對象之間的鬆耦合設計而努力