設計模式講解1:目的和七大原則

這邊文章我是一邊看着教學視頻一邊寫的,可能某些地方解釋的不夠詳細,我們進入正文:

一、目的:

 

二、原則:

1.單一職責原則

對於類來說,一個類應該只負責一項職責!!有過開發經驗的人應該秒懂,比如有個訂單類order.java,張三用作RPC接口,在這個類里加了a字段;李四也用到了這類,在這個類里加了b字段;後來這兩人都離職了,王五接手後用到了b字段,但是修改了b字段的返回值標記,結果原來李四的功能就報錯了。重點來說,就是說盡量一個類或者一個類裏面的每個方法都保持着只做一個事(功能)

 

2.接口隔離原則

這裏的接口隔離不是我們日常說的面向接口編程。我舉個栗子:

有個接口 interfaceA裏面有兩個方法 method1和method2,有個類B需要用到method1,正常的思路就是B類需要實現接口interfaceA,但是這樣B類就要實現A裏面的method1和method2,其中method2是B類不需要的,可以把method2拆分到另外的接口中去,但是目前我們的項目代碼很少會出現這種寫法和情況。

3.依賴倒置原則

中心思想就是面向接口編程。

4.里氏替換原則

簡單來說能不用繼承就別用,最好用依賴,聚合,組合等關係來代替。

5.開閉原則

6.迪米特法則

 

7.合成複用原則

儘量使用合成或者聚合的方式,儘量不用繼承。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章