Java設計模式系列-前言

點擊上方“框架師”,選擇“置頂公衆號

我們一起學習進步!

正文

前言

設計模式是非常值得大家擁有的一種編程思想,在學習設計模式的時候一定要保持空杯狀態,Java有23種設計模式,我相信大家完全融會貫通這23種設計模式以後編程內力一定會大幅提升,未來我會一個一個將每種設計模式的學習筆記分享在博客和公衆號,歡迎大家訂閱,關注,同時我將我學習的這套教程分享給大家,如有異議可在博客共同交流,歡迎大家常來我的博客逛逛

需要學習視頻的小夥伴請在後臺回覆[設計模式]


設計模式歷史

設計模式起源於建築行業,一位名叫Alexander的建築師,發現並總結了一些建築行業的設計模式,在上世紀90年代種,準確地說是1995年,由Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides合著的<設計模式--可複用面向對象軟件的基礎>一書的出版,正式掀開了在軟件業設計模式的序幕,這本書的四位作者被行業成爲四人組,也就是大家熟見的GoF(Gang of Four);


設計模式的例子

可以用一個身邊的例子來說明:

比如醫藥行業,就有自己的設計模式.假設一個人感冒了,需要去藥店購買感冒藥,這個感冒藥就是設計模式的一個很好體現,爲什麼這麼說呢?我們來分析一下

  • 經過驗證的:藥品上市前,會有大量的驗證和實驗,以保證藥品的安全性

  • 特定環境下:這些藥品是針對人的,不會針對其他動物

  • 重複出現的:正式因爲感冒會重複出現,研製藥品纔有意義

  • 特定問題:感冒藥只能用來解決人感冒,不能解決其他問題(中風/癌症......)

  • 解決方案:藥品本身就是個解決方案的具體體現


學習設計模式的好處

設計模式是一種問題的解決思路,已經適用於一個實踐環境,並且可以適用於其他環境。設計模式通常是對於某一類軟件設計問題的可重用的解決方案,將設計模式引入軟件設計和開發過程,其目的在於要重用軟件開發經驗。

主要作用爲以下幾種:

  • 重用設計,重用設計比重用代碼更有意義,它會自動帶來代碼的重用

  • 爲設計提供共同的詞彙,每個模式名就是一個設計詞彙,其概念是的程序員間的交流更加方便。

  • 在開發文檔中採用模式詞彙可以讓其他人更容易理解你的想法和做法,編寫開發文檔也更方便。

  • 應用設計模式可以讓重構系統變得容易,可以確保開發正確的代碼,並降低在設計或實現中出現的錯誤的可能。

  • 支持變化,可以爲重寫其他應用程序提供很好的系統架構。

  • 正確設計模式,可以節省大量時間。


設計模式分類

總的來說設計模式分爲三大類

創建型(Creational)

結構型(Structrual)

行爲型(Behavioral)

設計模式六大原則


以上就是設計模式前言,我會從創建型模式=>結構性模式=>行爲型模式依次學習並記錄學習筆記,不出意外會一週出一片文章,加油,共勉!!!

日常操作來了!如果覺得這篇文章有點用的話,求在看、求轉發,明人不說暗話,我喜歡這種被大傢伙寵愛的感覺。

one more thing!如果大家想要第一時間看到墨白更新的文章,可以掃描下方的二維碼,關注我的公衆號。我們下篇文章見!

本文分享自微信公衆號 - 框架師(mohu121)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

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