【前言】隨著我們隊面對物件的進一步了解,開始了設計模式的學習。學習設計模式我們需要帶著設計模式是什麼,我們為什麼要學習設計模式,它們有什麼好處,帶著這些問題學習可以幫助我們更好地理解和應用。
建立型模式:單例模式、工廠方法模式、抽象工廠模式、建造者模式、原型模式
結構型模式:介面卡模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、**模式
行為型模式:模板方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、直譯器模式、狀態模式、策略模式、職責鏈模式、訪問者模式
我覺得學習設計模式可以讓我們寫出來高質量的**,具有可維護性、可擴充套件而且靈活性好。通過封裝、繼承和多型的綜合應用讓耦合度降低,是設計模式使得更加的靈活,易於修改並且易於復用。
設計模式讓我們和其他開發人員之間有共享的詞彙,我們都了解這些詞彙,溝通起來這些觀念就會非常容易。而且設計模式讓我們的思維角度提公升到架構的層次到模式層面而不是乙個個的物件上。我們想要寫出高質量的**就需要靈活應用設計模式。看到一句話覺得說的很不錯,我們在學習設計模式的時候朝著這個方向去思考:它是不是提取了抽象、分離了具體、依賴於抽象、封裝了具體?
使用設計模式確實能使**的復用性更好,但是不能濫用不要為了用設計模式而去使用設計模式,濫用還不如不用。我感覺設計模式的最高境界就是應用於無形,我們也許剛開始設計的**又很多漏洞,但是通過重構讓這些**更加靈活、可維護這其實就是無形中在運用設計模式。這不僅僅是一種形式更是一種物件導向的思想,了解這些原理才能更加的應用自如。
【總結】明白學習的意義,可以幫助我們更好地去理解。對於設計模式我們可以了解它的思想,在我們平時編寫**的時候去思考怎麼可以使用更少的**完美的實現功能,還方便以後的擴充套件和維護。
設計模式之初識oop宇宙世界
最近小語在學習設計模式,每天沉浸在設計模式的世界裡面不可自拔,平常工作寫 也是時刻想著如何套用設計模式,同事們都笑稱小語是著了魔了。這天晚上小語下班吃完飯,躺在床上,又捧著講解設計模式的書 head first 設計模式 設計模式之禪 android設計模式與原始碼分析 開始看了起來,然後看著看著,...
DRF之初識介面設計
簡述drf django restframework 就是乙個django中使用 rest 介面規範的模組。什麼rest介面規範?就是對於我們書寫前後端分離時,定義介面的一種規範,列舉如下規範 請求方式 url 設計 介面 請求內容 響應內容 get127.0.0.1 8000 books 獲取所有...
設計模式之初理解
簡單的說,它是乙個 設計經驗的乙個總結 一種套路 經過反覆的使用,被多數人知曉,不斷的分類而衍生出來。是為人們解決某類重複出現問題的一套成功或有效的解決方案。每個模式都描述了我們在程式設計過程中出現的各種問題,使用設計模式,可以增加 的可重用性 讓 更容易的被他人理解 保證 的可靠性。設計模式使得程...