S - 單一職責原則
O - 開放封閉原則,對擴展開放鳖谈,對修改封閉
L - 里氏替換原則
I - 接口隔離原則
D - 依賴倒置原則
簡化用日常話語概括如下:
S - 整體大的原則阔涉,一個類管理的范圍;
O - 應對變化的原則瑰排,環(huán)境/需求變化了,不應出現(xiàn)要去修改椭住,而是進行擴展;
L - 子類與父類的替代關系原則显押, 即對父類的調用同樣適用于子類;
> 在對象 x 為類型 T 時 q(x) 成立乘碑,那么當 S 是 T 的子類時金拒,對象 y 為類型 S 時 q(y) 也應成立。(即對父類的調用同樣適用于子類)
I - 方法之間的原則绪抛,要做的 A 事,不必也要做 B 事笤休,如:找政府部門辦正規(guī)事症副,不用送錢;
D - 類之間互相存在的關系原則贞铣,A 要應對變化,做出修改時辕坝,B類必須對此作出改變,如:出了交通意外琳袄,只需按照交規(guī)處理即可圣贸;
https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design