學習設計模式應該讀哪些書
文風相對來說較嚴謹,同樣包含了大量的和較新的使用Java靈活運用設計模式的經驗,用Java寫的程式碼,程式碼更多地取材於實際的專案,更加實用。
設計模式的學習成本較高,在有限的時間裡,感覺使用下面的方法能夠最大限度的加快學習的步伐(適用於Java程式設計師):
1. 先通讀《設計模式之禪》,打消設計模式的神祕感,讀完後,有時間,還可以閱讀《研磨設計模式》
2. 再閱讀GoF的《設計模式》(有條件可以直接閱讀英文版),可以不關注其中C++的程式碼,而主要關注該書對各種模式的概念上的介紹和歸納對比,特別關注第一章引言,每個設計模式的意圖、適用性、結構類圖、時序圖、參與者、協作、效果和相關模式,第六章結論,圖1-1設計模式之間的關係,1.6.7節導致重新設計的一般原因歸納,表1-2設計模式所支援的設計的可變方面的歸納,1.7怎樣選擇設計模式,1.8怎樣使用設計模式。
3. 再利用《設計模式之禪》或《研磨設計模式》的相關Java例項程式碼,結合GoF的結構類圖,找出Java程式碼中的參與者,便於記憶
總之,用GoF對於設計模式概念的論述和歸納,結合《設計模式之禪》和《研磨設計模式》的Java的例子來學習,會讓思路更清晰,學習效果更好。
相關推薦
學習設計模式應該讀哪些書
* 《研磨設計模式》2010.11出版文風相對來說較嚴謹,同樣包含了大量的和較新的使用Java靈活運用設計模式的經驗,用Java寫的程式碼,程式碼更多地取材於實際的專案,更加實用。設計模式的學習成本較高,在有限的時間裡,感覺使用下面的方法能夠最大限度的加快學習的步伐(適用於Java程式設計師):1. 先通讀《
AI 經典書單 | 人工智能學習該讀哪些書
手寫 手冊 justify 今天 數據倉庫 sel 不可 efi 哪些 轉載 2018年01月16日 00:00:00 人工智能相關崗位中,涉及到的內容包含: 算法、深度學習、機器學習、自然語言處理、數據結構、Tensorflow、Python 、數據挖掘、搜索
AI 經典書單 | 人工智慧學習該讀哪些書
人工智慧相關崗位中,涉及到的內容包含:演算法、深度學習、機器學習、自然語言處理、資料結構、Ten
【作業系統】:學習作業系統應該用哪些書
介紹了一些作業系統學習的經典書籍,包括理論上的、具體作業系統的。 Abraham Silberschatz的兩本書:1. 實用作業系統概念(影印版) 2. 作業系統概念(第六版 影印版) 這個作者絕對是頂尖級的,來自貝爾實驗室,是目前世界上作業系統方面的領軍人物。這兩
跟著實例學習設計模式(3)-工廠方法(創建型)
迪米特 tex 新的 類的設計 package set pre sdn sso 工廠方法屬於創建型設計模式。 設計意圖:定義一個用於創建對象的接口。讓子類決定實例化哪一個類,工廠方法使一個類的實例化延遲到其子類。 靜態工廠使用面向對象的方式,有
Java學習--設計模式之結構型模式(二)
and 它的 null spa bubuko imp AD mco flyweight 一、裝飾器模式(Decorator Pattern) 1、概念 裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類
學習設計模式 - 六大基本原則之單一職責原則
enc more ref 組合 代碼 aso HERE ali 不可 設計模式總共有六大基本原則,統稱為SOLID (穩定)原則,分別是S-單一職責原則(Single Responsibility Principle), O-開閉原則(Open closed Pri
學習設計模式 - 六大基本原則之開閉原則
裏氏替換 成對 五個 jsp 導致 業務邏輯 關聯 影響 引入 設計模式總共有六大基本原則,統稱為SOLID (穩定)原則,分別是S-單一職責原則(Single Responsibility Principle), O-開閉原則(Open closed Principl
學習設計模式 - 六大基本原則之裏氏替換原則
bili 傳遞 如何使用 兼容 秦小波 ati ace 繼續 pointer 設計模式總共有六大基本原則,統稱為SOLID (穩定)原則,分別是S-單一職責原則(Single Responsibility Principle), O-開閉原則(Open closed P
學習設計模式 - 六大基本原則之依賴倒置原則
ould inter 法則 car 基本原則 lan not 學習 目標 設計模式總共有六大基本原則,統稱為SOLID (穩定)原則,分別是S-單一職責原則(Single Responsibility Principle), O-開閉原則(Open closed Pri
學習設計模式 - 六大基本原則之迪米特法則
wiki strong subst led 使用 結果 limited color ted 設計模式總共有六大基本原則,統稱為SOLID (穩定)原則,分別是S-單一職責原則(Single Responsibility Principle), O-開閉原則(Open c
設計模式大雜燴(24種設計模式的總結以及學習設計模式的幾點建議)
作者:zuoxiaolong8810(左瀟龍),轉載請註明出處,特別說明:本博文來自博主原部落格,為保證新部落格中博文的完整性,特複製到此留存,如需轉載請註明新部落格地址即可。 迄今為止
學習設計模式筆記
設計模式簡介 設計模式原則 單一職責原則: 一個物件(方法)只做一件事. 優點是降低了單個類或者物件的複雜度, 按職責吧物件分界成更小的粒度,有助於程式碼的複用.當一個職責需要變更的時候,不會影響到其他職責 最少只是原則: 儘量減少物件之間的互動. 一個模組或者物件可以將內部的資料或實
怎麼理解、學習設計模式
很多程式設計初學者會很奇怪設計模式是什麼,而且搞不懂為什麼要學設計模式,有什麼用,這篇文章用例子來簡單解答,使疑問者快速對設計模式有個大概的瞭解。 What is 設計模式: --------【這部分為理論知識】------------ 模式: 模式可以理解為做一件事情的套路。
關於HTML5,一位前端工程師推薦你應該讀的書都在這裡了!
對於剛接觸這項技術的小白來說,對HTML5還不能清晰的認識,想入門又不知道該從何處下手,本文將整理幾本關於HTML5的書籍,希望對大家有所幫助。 1、《Head First HTML5 Programming(中文版)》  
入門人工智慧該讀哪些書?五份AI經典書單
快問快答:學習人工智慧該讀哪些書可以快速入門呢?我的答案是多讀經典書。方向對了即使慢點,總會走向成功的終點。而該讀哪些書,我帶來了四份書單。 人工智慧有多火,相信鋪天蓋地的新聞已經
Java學習--設計模式
設計模式是一些優秀的軟體開發人員在開發時經驗的積累。它代表了最佳的實踐。讓我們的程式碼實現特定的目的,在結構上更加優秀。 一、單例模式 單例模式是指一個類只能有一個例項,不能再建立更多的例項 第一 種是餓漢式 public class Singleton1 { // 讓構造方法
學習設計模式 - 六大基本原則之介面隔離原則
設計模式總共有六大基本原則,統稱為SOLID (穩定)原則,分別是S-單一職責原則(Single Responsibility Principle), O-開閉原則(Open closed Principle),L-里氏替換原則(Liskov Substitution Principle),L-迪米特法則
個人學習設計模式之工廠模式
簡單工廠模式:一個介面,多個實現類,一個工廠類,用來例項化抽象的介面 優點: 1、一個呼叫者想建立一個物件,只要知道其名稱就可以了。 2、擴充套件性高,如果想增加一個產品,只要擴充套件一個工廠類就可以。 3、遮蔽產品的具體實現,呼叫者只關心產品的介面。 缺點:每次增加一個
從0開始學習設計模式-UML示例圖
類圖: 如圖所示,第一行代表類名稱,如果為斜體則代表其為抽象類;第二行代表屬性,即類所包含的屬性或者特性;第三行代表類所具有的操作,一般為行為或者方法。+代表public,-代表private,#代表protected 如圖所示,—>代表依賴關係,如同