1. 程式人生 > 其它 >一 設計模式六大原則

一 設計模式六大原則

轉載: https://www.cnblogs.com/shijingjing07/p/6227728.html

1.設計模式的目的
設計模式是為了更好的程式碼重用性,可讀性,可靠性,可維護性。

2.常用的六大設計模式
1)單一職責原則
2)里氏替換原則
3)依賴倒轉原則
4)介面隔離原則
5)迪米特法則
6)開閉原則

3.單一職責原則

該原則是針對類來說的,即一個類應該只負責一項職責。

有時候需要違背單一原則,我的原則是:只有邏輯足夠簡單,才可以在程式碼級違反單一職責原則;只有類中方法數量足夠少,才可以在方法級別違反單一職責原則。

4.里氏替換原則

里氏替換原則通俗來講就是:子類可以擴充套件父類的功能,但不能改變父類原有的功能

。(這樣父類做了修改,子類不受影響)

也就是說:子類繼承父類時,除新增新的方法完成新增功能外,儘量不要重寫父類的方法。

根據上述理解,對里氏替換原則的定義可以總結如下:

  • 子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法
  • 子類中可以增加自己特有的方法

如果程式違背了里氏替換原則,則繼承類的物件在基類出現的地方會出現執行錯誤。這時其修正方法是:取消原來的繼承關係,重新設計它們之間的關係。

最佳實踐

我們最好將父類定義為抽象類,並定義抽象方法,讓子類重新定義這些方法,當父類是抽象類時候,父類不能例項化