- 重學Java設計模式
- 付政委(小付哥)
- 1589字
- 2021-05-19 18:09:47
推薦語
(按姓氏拼音排序)
本書從六大設計原則入手,警示我們在日常開發過程中需要注意代碼的編寫原則。同時,本書列舉了大量生動形象的例子,在遇到相關業務場景時可以把代碼寫得非常漂亮。原則既是規范,也是日常開發過程中要遵守的約定;設計模式是在業務場景下能夠使用的工具。遵守原則并在合適的場景下用合適的工具,你的代碼將無懈可擊!
cxuan,微信公眾號“程序員cxuan”作者
軟件開發中有一個概念叫作“軟件復用”。簡單來說,軟件復用是指在構建一個新的軟件時,不需要從零開始,而是通過復用已有的一些框架、第三方庫、設計模式和設計原則等現成的物料,快速地構建出來。
軟件復用需要設計模式的幫助。在軟件開發中,設計模式可以通過封裝變化來提高代碼的可擴展性和可維護性。
在平時的業務開發中,如果不會設計模式,或許也可以完成項目的功能需求。但是,單純的增刪改查多沒意思啊?我們要思考如何寫出質量更高的業務代碼。另外,Spring、MyBatis 等框架也大量使用了設計模式,如果想厘清它們的原理,設計模式則是必備利器。但設計模式不是“銀彈”,不要為了用設計模式而用設計模式。
《重學 Java 設計模式》系列文章的第一篇就成功地把我吸引了,我也是從這個系列文章開始關注小傅哥的。
市面上有關設計模式的書已經有很多了,但還是缺少讓人眼前一亮的作品。本書通過有趣的例子,配合形象的圖片,結合實戰案例講解設計模式的方式妙極了!文中的每一個細節無不透露著作者的用心。
其實每一種設計模式都不難理解,不光需要我們再學習,最重要的是要不斷地實踐。如果你細心思考并實踐本書中的每一個案例,那么對設計模式的理解一定會更上一層樓!
Guide哥,GitHub開源項目JavaGuide作者
很久之前看到過一本關于設計模式的電子書,當時看了內容就覺得總結得很棒,如今終于出版了。雖然設計模式晦澀難懂,但作者基于自己多年的經驗,將這些知識深入淺出地講解了出來,實在難得,適合每一位開發者學習。
Hollis,《程序員的三門課》聯合作者,微信公眾號“Hollis”作者
本書基于互聯網真實案例編寫,通過交易、營銷、規則引擎和中間件等多個場景的設計和開發,讓讀者對設計模式有全面、徹底的認識,幫助讀者靈活地使用各種設計模式。
敖丙,微信公眾號“三太子敖丙”作者
設計模式是程序員的基本功,看似用不到,卻可以在無形之中增加我們對框架和功能的理解深度。如何靈活地組織代碼,將復雜的業務模塊解耦?如何抽象出可復用的代碼框架?本書結合實際場景和代碼實現,深入淺出地講解設計模式,對于想要提升編程內功的小伙伴來說很有幫助。
付東來,IT圖書《labuladong的算法小抄》作者
無論為了應對面試,還是為了提高代碼質量,抑或是為了讀懂源碼,設計模式都是必須掌握的。和市面上大多數圖書不同的是,本書作者通過大量的真實案例,從 0 到 1 帶領讀者體驗設計模式之美。無論你之前是否學過設計模式,本書都值得一讀。
帥地,微信公眾號“帥地玩編程”作者
掌握設計模式,對每一位開發者都是至關重要的。本書通過大量真實的業務開發案例,結合諸多常用的框架源碼,生動形象地講述了各種設計模式的思想和應用,非常值得閱讀!
魏夢舒,微信公眾號“程序員小灰”運營者,《漫畫算法:小灰的算法之旅》系列圖書作者
項目會迭代和發展,隨之代碼量也會越來越龐大。代碼是否易于維護和理解,顯得尤為重要。要實現這一目標,離不開設計模式的靈活運用,本書講的就是這項重要技能。
小林coding,微信公眾號“小林coding”作者
《敏捷軟件開發》和《設計模式:可復用面向對象軟件的基礎》這兩本書,我剛畢業的時候讀了不下十幾遍,每讀一遍都有不同的感受,當時也沒有很多解讀這方面的書,只能硬啃。原則提供了做事情的標準和指導思想,模式提供了特定場景的解決方案,其更高層的意義是我們溝通的語言,降低溝通的成本。本書從作者實際業務出發,總結了真實場景的應用案例,可以更好地活學活用,接地氣地應用設計模式。
張開濤,《億級流量網站架構核心技術——跟開濤學搭建高可用高并發系統》作者
- Java多線程編程實戰指南:設計模式篇(第2版)
- Django開發從入門到實踐
- Windows Server 2012 Unified Remote Access Planning and Deployment
- 軟件架構:Python語言實現
- Mastering Xamarin.Forms(Second Edition)
- NetBeans IDE 8 Cookbook
- Building Microservices with .NET Core
- HTML5秘籍(第2版)
- Geospatial Development By Example with Python
- C語言程序設計實訓教程與水平考試指導
- Python計算機視覺和自然語言處理
- 數據科學中的實用統計學(第2版)
- Android編程權威指南(第4版)
- 虛擬現實建模與編程(SketchUp+OSG開發技術)
- Raspberry Pi Robotic Projects