本書從軟體架構設計必備的通用技能UML開始,重點介紹常用的類圖和時序圖;然後介紹軟體架構設計常用的七大原則;接著結合JDK、Spring、MyBatis、Tomcat、Netty等經典框架源碼對GoF的23種設計模式展開分析,並結合作者多年“踩坑填坑”和“教學答疑”經驗,用深刻、全面、通俗、生動、有趣、接地氣的方式結合真實業務場景分析每種設計模式,治癒“設計模式選擇困難症”;之後介紹4種常用的新設計模式;最後總結軟體架構、設計模式與應用框架之間的區別。
如果你已經有程式設計經驗,那麼你一定要學一遍設計模式;如果你是資深工程師或者架構師,那麼本書將顛覆你以前的認知;如果你覺得設計模式晦澀難懂,那麼本書一定能讓你醍醐灌頂;如果你看框架源碼總是力不從心,那麼本書就是“內功心法”。
譚勇德(Tom)
咕泡學院聯合創始人。“手寫源碼學習法”開創者、“Java架構師成長路徑”制定人、“程式師職業成長路線圖”制定者,Java架構師講師。著有暢銷書《Spring 5核心原理與30個類手寫實戰》《Netty 4核心原理與手寫RPC框架實戰》。
10餘年Java從業經驗,在大型IT公司擔任過CTO、系統架構師。精通Java、JS、CSS、AS、PHP等;負責過多個大型分散式系統的微服務架構的技術改造;多年來對主流技術框架有深入研究及獨特見解;開發過多套企業內部UI框架和ORM框架;熱衷於分享經驗,共同進步。
格言:不只做一個技術者,更要做一個思考者。