設計模式之——物件導向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) 依賴倒置原則
針對介面程式設計,依賴於抽象而不依賴於具體。寫程式碼時用到具體類時,不與具體類互動,而與具體類的上層介面互動