天天看點

面向對象設計原則

面向對象設計原則(SOLID)

單一職責原則(Single)

開放封閉原則(Open Closed)

裡氏替換原則( Liskov Substitution)

依賴倒置原則(Dependency Inversion)

接口分離原則(Interface)

單一職責原則

每個類隻負責單一的職責

開放封閉原則

一個軟體實體如類、子產品和函數應該對擴充開放,對修改關閉。即軟體實體應盡量在不修改原有代碼的情況下進行擴充

裡氏替換原則

子類可以擴充父類的功能,但不能改變父類原有的功能。在軟體中将一個父類對象替換成它的子類對象,程式将不會産生任何錯誤和異常。

依賴倒置原則

高層子產品不應該依賴于低層子產品,二者都應該依賴于抽象 ,抽象不應該依賴于細節,細節應該依賴于抽象 。

接口分離原則

不同的方法應設計成多個接口