設計模式 分門別類

2021-07-08 15:58:37 字數 859 閱讀 2008

強烈推薦乙個大神的人工智慧的教程:

【模式分類】

▶他是按照什麼分類的?

設計模式如果不整理,看著就是23個,我們按照設計模式的目的去分類就會發現23個設計模式只是3個大的分支。

▶建立型的用途?

就和我們經常說的人如其名的道理一樣,建立型的用途就是建立物件,將建立物件的任務交給另乙個物件來完成,在建立型模式中我們用到了工廠,對應的工廠用來生產不同的類。

▶行為型的用途?

演算法和物件間的職責分配,不僅描述物件或類的模式,還描述它們之間的通訊方式,刻劃了執行時難以跟蹤的複雜的控制流,它們將你的注意力從控制流轉移到物件間的關係上來。

▶結構型的用途?

它主要是用於描述如何將類組合在一起去構成更大的結構。

▶思維導圖

【設計原則】

設計原則包括六個,在本文開篇就說到了設計原則就像裁判一樣,所以我們經常會在學習設計模式的時候見到「***不符合yyy原則」經過改進後就得出我們的設計模式,就符合了yyy原則等等。具體可見《物件導向的設計原則》

【總結】

是9大還是3*3大?你該笑了,當然是一樣大了,那現在又有一問,是23大還是3大?當然是23大了,如果沒有聯絡的單單的記憶23個,需要花費的時間精力得是記憶3大分支的多少倍呢?知道了為什麼會分為3大分支,理解起來也會比較容易了吧?設計模式雖然能夠解決特定的問題,但是在一定程度上會增加**的複雜性,所以是不可以亂用的,不能夠一看到可以用就去大量的用,合理的才是最好的。

PO VO DAO BO DTO POJO分門別類

目錄具體的dao類包含了從特定的資料來源訪問資料的邏輯。表示應用程式領域內 事物 的所有實體類。這些實體類駐留在伺服器上,並利用服務類來協助完成它們的職責。主要用於遠端呼叫等需要大量傳輸物件的地方。比如我們一張表有100個字段,那麼對應的po就有100個屬性。但是我們介面上只要顯示10個字段,客戶端...

分門別類刷題總結列表

目錄 輸入輸出 leetcode 牛客網演算法訓練營 sqlshell程式設計 零七八碎 買的課 真題 1牛客刷題輸入輸出總結 2記錄各個七七八八的輸入 持續更新中 1分門別類刷leetcode 鍊錶 2019.1.18 2分門別類刷leetcode 陣列 3分門別類刷leetcode 棧 佇列 堆...

Leetcode分門別類 動態規劃問題引入

將原問題拆解成若干子問題,同時儲存子問題的答案,使得每個子問題只求解一次,最終獲得原問題的答案。注 很多時候,記憶化搜尋過程也是動態規劃 f 0 0,f 1 1,f n f n 1 f n 2 a code block int fib int n 直接利用此函式去求值,計算複雜度將會是2 n,因為中...