深入理解設計模式圖書

林祥纖

  • 出版商: 機械工業
  • 出版日期: 2023-03-16
  • 售價: $654
  • 貴賓價: 9.5$621
  • 語言: 簡體中文
  • 頁數: 600
  • 裝訂: 平裝
  • ISBN: 711172481X
  • ISBN-13: 9787111724810
  • 相關分類: Design Pattern
  • 立即出貨

買這商品的人也買了...

商品描述

本書以作者與虛擬女友(小璐)在生活中遇到的各種問題作為主線,引出設計模式的各種功能、用途,
以及解決方法,系統介紹了23種設計模式,根據具體的實例形象化、具體化地進行了代碼的編寫和詳細講解,
讓那些本來對設計模式不太了解、一知半解、只有概念的讀者,徹底了解和掌握常用的設計模式使用場景及使用方式,
並掌握每個設計模式的UML結構和描繪方式。
本書共23章,包括認識設計模式、單例模式、工廠模式、建造者模式、原型模式、適配器模式、裝飾器模式、外觀模式、
橋接模式、組合模式、享元模式、代理模式、策略模式、命令模式、狀態模式、模板方法模式、備忘錄模式、中介者模式、
觀察者模式、迭代器模式、責任鏈模式、訪問者模式、解釋器模式。
通過以上的知識,讓你從模式小白直接升級為模式大神!
本書所需源代碼,均可通過本書配套下載鏈接獲得。
本書適合編程初學者或希望在面向對象編程上有所提高的開發人員閱讀。

目錄大綱

前言
第1章認識設計模式
1.1軟件設計模式概述
1.1.1什麼是軟件設計模式
1.1.2為何學習設計模式
1.2GoF的23種設計模式的分類和功能
1.2.1設計模式的分類
1.2.2設計模式的功能
1.3設計模式的六大原則
1.3.1六大原則
1.3.2一句話概括設計模式六大原則
第2章創建型模式之單例模式
2.1單例模式的基本概念
2.1.1什麼是單例模式
2.1.2單例模式的優缺點
2.1.3單例模式的使用場景
2.1.4單例模式的類圖
2.1.5單例模式的實現方式
2.2單例模式的實現:懶漢模式
2.2.1準備工作:構建一個女朋友
2.2.2懶漢模式:你是我的專享
2.2.3線程安全問題:出現了兩個小璐
2.2.4指令重排
2.2.5懶漢模式小結
2.3單例模式的實現:餓漢模式
2.3.1餓漢模式
2.3.2餓漢模式小結
2.4單例模式的實現:靜態內部類
2.4.1靜態內部類
2.4.2靜態內部類小結
2.5單例模式的實現:枚舉類型
2.5.1枚舉類型
2.5.2枚舉類型小結
2.6單例模式在Spring框架和JDK源碼中的應用
2.6.1在JDK源碼中的應用
2.6.2在Spring源碼中的應用
2.7單例模式實戰:線程池
2.7.1普通方式實現
2.7.2單例模式實現
第3章深入理解設計模式創建型模式之工廠模式
3.1工廠模式
3.1.1工廠模式概念
3.1.2簡單理解工廠模式
3.2無工廠時代
3.2.1無工廠時代類圖:汽車圖紙
3.2.2無工廠時代編碼:製造汽車
3.3工廠模式之簡單工廠模式
3.3.1簡單工廠模式的誕生
3.3.2簡單工廠模式構建汽車
3.3.3簡單工廠模式小結
3.4工廠模式之工廠方法模式
3.4.1工廠方法模式
3.4.2工廠方法模式實現汽車的構建
3.4.3簡單工廠擴展特性說明
3.5工廠模式之抽象工廠模式
3.5.1抽象工廠模式
3.5.2抽象工廠模式實現汽車的構建
3.6工廠模式在Spring框架和JDK源碼中的應用
3.6.1Spring中的工廠模式
3.6.2JDK中的工廠模式
3.7工廠模式實戰之不同的支付渠道
3.8工廠模式總結
3.8.1工廠模式特點
3.8.2工廠模式區別
3.8.3工廠模式適用場景
第4章建造者模式
4.1建造者模式概念
4.1.1什麼是建造者模式
4.1.2建造者模式的結構和類圖
4.1.3建造者模式的優缺點
4.2建造者模式之組裝計算機
4.2.1無建造者模式
4.2.2建造者模式
4.3建造者模式在Spring框架和JDK源碼中的應用
4.3.1JDK中的建造者模式
4.3.2Spring中的建造者模式
第5章創建型模式之原型模式
5.1原型模式概念
5.1.1原型模式定義及優勢
5.1.2原型模式主要角色和類圖
5.1.3原型模式適用場景及在Java中的實現
5.2原型模式之複印簡歷
第6章結構型模式之適配器模式
6.1適配器模式概念
6.1.1適配器模式基本概念
6.1.2適配器模式適用場景和分類
6.2適配器模式之類適配器
6.2.1類適配器基本概念
6.2.2電壓轉換例子說明
6.2.3電壓轉換
6.3適配器模式之對象適配器
6.3.1對象適配器模式基本概念
6.3.2電壓轉換例子說明
6.3.3電壓轉換
6.4適配器模式之缺省適配器
6.4.1缺省適配器模式基本概念
6.4.2電壓轉換例子說明
6.4.3電壓轉換
6.4.4電壓轉換在jdk1.8+的實現
6.5適配器模式在Spring框架中的應用
6.5.1在Spring中的應用
6.5.2導出數據類型
第7章結構型模式之裝飾器模式
7.1裝飾器模式概念
7.2照相機美顏濾鏡
7.2.1照相機類圖
7.2.2照相機編碼
7.2.3裝飾器模式小結
7.3裝飾器模式在Spring框架和JDK源碼中的應用
7.3.1在Spring中的應用
7.3.2在JDK中的應用
第8章結構型模式之外觀(門面)模式
8.1外觀模式概念
8.2外觀模式之一鍵開關
8.2.1一鍵開關類圖
8.2.2一鍵開關編碼
8.2.3外觀模式的優缺點
8.2.4外觀模式與適配器模式的區別
8.3外觀模式在Spring框架和SLF4J中的應用
8.3.1在Spring中的應用
8.3.2在SLF4J中的應用
第9章結構型模式之橋接模式
9.1橋接模式之消息發送
9.1.1消息發送場景問題
9.1.2消息發送1.0之只有消息發送方式
9.1.3消息發送2.0之加入消息類型
9.1.4消息發送3.0二位擴展問題分析
9.2橋接模式基本概念
9.3橋接模式之消息發送
9.4橋接模式總結以及應用場景
9.4.1橋接模式總結
9.4.2橋接模式的應用場景
9.5橋接模式在JDK源碼中的應用
第10章結構型模式之組合模式
10.1組合模式基本概念
10.2組合模式之公司部門管理
10.2.1公司管理分析
10.2.2公司管理編碼
10.3組合模式在Spring框架和JDK中的應用
10.3.1在Spring中的應用
10.3.2在JDK中的應用
第11章結構型模式之享元模式
11.1享元模式
11.1.1享元模式(Flyweight)基本概念
11.1.2享元模式之共享東西
11.2享元模式在框架中的應用
第12章結構型模式之代理模式
12.1代理模式概念
12.2代理模式之靜態代理
12.2.1靜態代理用戶服務的實現
12.2.2靜態代理方法耗時統計
12.3代理模式之動態代理
12.3.1JDK動態代理類
12.3.2使用JDK動態代理類方法耗時統計
12.3.3在Spring框架的說明
第13章行為型模式之策略模式
13.1策略模式概念
13.2策略模式之出行旅遊
13.3策略模式之錦囊妙計
第14章行為型模式之命令模式
14.1命令模式之燒烤店
14.1.1燒烤店無命令模式
……