Head First設計模式
《O'Reilly:Head First設計模式(中文版)》趨近完美,因為它在提供專業知識的同時,仍然具有相當高的可讀性。
本書共有14章,每章都介紹了幾個設計模式,完整地涵蓋了四人組版本全部23個設計模式。第1章至第11章陸續介紹了設計模式:Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、TemplatMethod、Iterator、Composite、State、Proxy。
第12章介紹瞭如何將兩個以上的設計模式結合起來成為新的設計模式(例如,著名的MVC模式),作者稱其為複合設計模式。
另外,第1章至第9章還穿插介紹了四個OO基本概念(抽象、封裝、繼承、多態),以及九個OO原則(Principle)。千萬不要輕視這些OO原則,因為每個設計模式背後都包含了幾個OO原則的概念。很多時候,在設計出現兩難情況時我們必須迴歸到OO原則,以方便判斷取捨。
作者簡介
Eric Freeman和Elisabeth Freeman,是作家、講師,以及技術顧問。原本在迪士尼公司領導了四年的數字媒體以及Internet的開發,後來,他們將這些經驗應用在他們自己的媒體中,包括本書。Eric具有耶魯大學的計算機科學博士學位,Elisabeth具有耶魯大學的計算機科學碩士學位。
設計模式系列書單
大話設計模式
本書通篇都是以情景對話的形式,用多個小故事或編程示例來組織講解GoF(設計模式的經典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中譯本名為《設計模式——可複用面向對象軟件的基礎》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,這四人常被稱為Gang of Four,即四人組,簡稱GoF)總結的23個設計模式。
本書共分為29章。其中,第1、3、4、5章著重講解了面向對象的意義、好處以及幾個重要的設計原則;第2章,以及第6到第28章詳細講解了23個設計模式;第29章是對設計模式的全面總結。
本書的特色是通過小菜與大鳥的趣味問答,在講解程序的不斷重構和演變過程中,把設計模式的學習門檻降低,讓初學者可以更加容易地理解——為什麼這樣設計才是好的?是怎樣想到這樣設計的?以達到不但授之以“魚”,還授之以“漁”的目的。引導讀者體會設計演變過程中蘊藏的大智慧。
作者簡介
程傑,高級軟件工程師&高級培訓講師。從事軟件開發一線工作近八年時間。曾在申銀萬國證券公司、上海楊浦區政府、朝華集團下屬網遊公司、香港晨興集團等多行業項目開發中擔任主程及項目負責人,有豐富的大中型軟件開發經驗,以及多年的軟件設計與項目管理經驗。
曾任加拿大慧橋培訓中心講師,主持.NET高級軟件工程師的培訓工作;早年從事高中數學教學工作,曾在江蘇常州重點高中任教時獲得過市教學一等獎,這些教學和培訓經歷讓作者對如何以易懂的語言講解艱深的技術知識有了深刻的理解。
本書作者集多年實際項目開發經驗和豐富教學培訓經驗於一身,準確把握住編程初學者的視角,以淺顯幽默的語言向讀者詮釋了面向對象設計模式的精髓。
本書作者翟永超 ,畢業於東華大學碩士研究生,現任職於永輝雲創架構師,主要負責基於Spring Cloud的微服務架構落地。《Spring Cloud微服務實戰》作者,SpringCloud中文社區創始人(bbs.springcloud.com.cn),Spring4All社區聯合發起人(spring4all.com)。
圖解設計模式
本書以淺顯易懂的語言逐一說明了GoF的23種設計模式。在講解過程中,不僅搭配了豐富的圖片,而且理論結合實例,用Java語言編寫代碼實現了設計模式的程序,讓程序真正地運行起來,並提供了運用模式解決具體問題的練習題和答案。除此以外,本書在必要時還對Java語言的功能進行補充說明,以加深讀者對Java的理解。
作者簡介
結城浩(作者),生於1963年,日本傑出技術作家和程序員。在編程語言、設計模式、數學、加密技術等領域,編寫了很多深受歡迎的入門書。代表作有《數學女孩》系列、《程序員的數學》、《圖解密碼技術》等。
楊文軒(譯者),華中科技大學碩士,擅長Web 2.0開發,有豐富的對日開發經驗。現就職於日本方正股份有限公司。譯作有《圖解基礎設施設計模式》《C現代編程:集成開發環境、設計模式、極限編程、測試驅動開發、重構、持續集成》
巧的是,這兩本書的作者也都各自維護著自己的公眾號和技術博客,並且也都是springcloud社區的貢獻者和先行者,可以說都是springcloud業內的知名KOL了。