一 設計模式六大原則
阿新 • • 發佈:2021-08-12
轉載: https://www.cnblogs.com/shijingjing07/p/6227728.html
1.設計模式的目的
設計模式是為了更好的程式碼重用性,可讀性,可靠性,可維護性。
2.常用的六大設計模式
1)單一職責原則
2)里氏替換原則
3)依賴倒轉原則
4)介面隔離原則
5)迪米特法則
6)開閉原則
3.單一職責原則
該原則是針對類來說的,即一個類應該只負責一項職責。
有時候需要違背單一原則,我的原則是:只有邏輯足夠簡單,才可以在程式碼級違反單一職責原則;只有類中方法數量足夠少,才可以在方法級別違反單一職責原則。
4.里氏替換原則
里氏替換原則通俗來講就是:子類可以擴充套件父類的功能,但不能改變父類原有的功能
也就是說:子類繼承父類時,除新增新的方法完成新增功能外,儘量不要重寫父類的方法。
根據上述理解,對里氏替換原則的定義可以總結如下:
- 子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法
- 子類中可以增加自己特有的方法
如果程式違背了里氏替換原則,則繼承類的物件在基類出現的地方會出現執行錯誤。這時其修正方法是:取消原來的繼承關係,重新設計它們之間的關係。
最佳實踐
我們最好將父類定義為抽象類,並定義抽象方法,讓子類重新定義這些方法,當父類是抽象類時候,父類不能例項化