設計模式之——物件導向5大基本原則

5ingwings發表於2018-03-24

設計模式之——物件導向5大基本原則

SOLID

S: ( Single Responsibility Principle) 單一職責原則

每個類只有一個導致類變更的原因。即一個類只完成自己的職責

如不能在類A中建立類B的例項

O: (Open Closed Principle) 開閉原則

對擴充開放,對修改關閉。在程式需要進行擴充的時候,不能去修改原有的程式碼,實現一個熱插拔的效果。簡言之,是為了使程式的擴充套件性好,易於維護和升級。

想要達到這樣的效果,我們需要使用介面和抽象類

L:    ( Liskov Substitution Principle)     里氏替換原則

所有父類出現的地方,子類也可以出現,這是繼承被正確使用的規範原則。

如 父類是鳥,有fly()方法,鴕鳥也是鳥,按道理可以繼承父類,但是鴕鳥不會飛,不能繼承fly()方法 因此其實是不能繼承父類的

I:   (Interface Segregation Principle)     介面分離原則

介面中不存在子類不需要實現的方法 ,若存在 ,則將不需要實現的方法分離出去

D:  (Dependency Inversion Principle)   依賴倒置原則 

針對介面程式設計,依賴於抽象而不依賴於具體。寫程式碼時用到具體類時,不與具體類互動,而與具體類的上層介面互動


相關文章