面向對象的設計原則
面向對象設計原則分別爲:
- 單一職責原則
- 開閉原則
- 依賴注入原則
- 里氏替換原則
- 迪米特原則
- 接口分離原則
1. 單一職責原則
系統中每一個對象都應該有一個單獨的職責,所有對象僅關注自身職責的完成,每個類都應該有一個職責,對外只提供一種功能,而引起類變化的原因只能有一個。
2.開閉原則
核心思想就是:一個對象對擴展開放,對修改關閉。它的意思是當軟件功能需要修改,通過增加代碼的方式進行,而不是修改原來代碼。
3.依賴注入原則
類要依賴於抽象,而不是依賴於具體的實現。軟件開發中,所有的類如果需要調用其它的類,就應該調用該類的接口或抽象類,而不是直接調用該類實現類。
4.里氏替換原則
在任何抽象類出現的地方都可以用實現類替代。也就是說子類可以擴展父類的功能但是不能改變父類的功能,子類可以重寫父類的抽象方法但是不能改變父類的非抽象方法。
5.迪米特原則
一個對象應該保持對其它對象儘可能少的瞭解,從而降低各個類之間的耦合。
6. 接口分離原則
不要讓類去依賴它不需要使用的方法。爲每個類設計對應的接口而不是追求一個接口可以被所有依賴它的類調用。
版權說明:文章源自《升入淺出設計模式》(郭峯 2013.01),有刪減。