Go 語言設計模式

吳宏偉

  • 出版商: 電子工業
  • 出版日期: 2023-03-01
  • 售價: $654
  • 貴賓價: 9.5$621
  • 語言: 簡體中文
  • 頁數: 312
  • 裝訂: 平裝
  • ISBN: 7121450062
  • ISBN-13: 9787121450068
  • 相關分類: Go 程式語言
  • 立即出貨

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

商品描述

本書聚焦於Go語言設計模式的知識與應用。
全書共6章,分別為設計模式入門、建型設計模式、結構型設計模式、
行為型設計模式、設計模式擴展、設計模式與軟件架構。
本書簡潔而不失技術深度,內容覆蓋Go語言的主流設計模式和軟件架構,
以簡的文字介紹了複雜的案例,是學Go語言設計模式和軟件架構的實用教程。  

目錄大綱

1章設計模式入門/ 1  
1.1 設計模式介紹/ 1  
1.1.1 初識設計模式/ 1  
1.1.2 怎樣使用設計模式/ 2  
1.2 UML基礎知識/ 3  
1.2.1 什麼是UML / 3  
1.2.2 UML事物/ 6  
1.2.3 UML關係/ 8  
1.2.4 UML圖/ 9  
1.3 設計模式的六大原則/ 19  
1.4 回顧與啟示/ 21  

*2章建型設計模式/ 22  
2.1 單例模式/ 22  
2.1.1 單例模式簡介/ 22  
2.1.2 Go語言實戰/ 26  
2.1.3 缺點分析/ 27  
2.2 工廠方法模式/ 28  
2.2.1 工廠方法模式簡介/ 28  
2.2.2 Go語言實戰/ 30  
2.2.3 缺點分析/ 34  
2.3 抽象工廠模式/ 35  
2.3.1 抽象工廠模式簡介/ 35  
2.3.2 Go語言實戰/ 37  
2.3.3 缺點分析/ 43  
2.4 生成器模式/ 44  
2.4.1 生成器模式簡介/ 44  
2.4.2 Go語言實戰/ 47  
2.4.3 缺點分析/ 51  
2.5 原型模式/ 52 
2.5.1 原型模式簡介/ 52  
2.5.2 Go語言實戰/ 54  
2.5.3 缺點分析/ 57  
2.6 對像池模式/ 58  
2.6.1 對像池模式簡介/ 58  
2.6.2 Go語言實戰/ 61  
2.6.3 缺點分析/ 64  
2.7 回顧與啟示/ 65 

第3章結構型設計模式/ 66  
3.1 組合模式/ 66  
3.1.1 組合模式簡介/ 66  
3.1.2 Go語言實戰/ 70  
3.1.3 缺點分析/ 73  
3.2 適配器模式/ 73  
3.2.1 適配器模式簡介/ 73  
3.2.2 Go語言實戰/ 78  
3.2.3 缺點分析/ 80  
3.3 橋接模式/ 81  
3.3.1 橋接模式簡介/ 81  
3.3.2 Go語言實戰/ 85  
3.3.3 缺點分析/ 88  
3.4 裝飾器模式/ 89  
3.4.1 裝飾器模式簡介/ 89  
3.4.2 Go語言實戰/ 93  
3.4.3 缺點分析/ 95  
3.5 外觀模式/ 96  
3.5.1 外觀模式簡介/ 96  
3.5.2 Go語言實戰/ 99  
3.5.3 缺點分析/ 104 
3.6 享元模式/ 105  
3.6.1 享元模式簡介/ 105  
3.6.2 Go語言實戰/ 108  
3.6.3 缺點分析/ 112  
3.7 代理模式/ 113  
3.7.1 代理模式簡介/ 113  
3.7.2 Go語言實戰/ 116  
3.7.3 缺點分析/ 119  
3.8 回顧與啟示/ 120 

第4章行為型設計模式/ 121  
4.1 策略模式/ 121  
4.1.1 策略模式簡介/ 121  
4.1.2 Go語言實戰/ 124  
4.1.3 缺點分析/ 128  
4.2 責任鏈模式/ 129  
4.2.1 責任鏈模式簡介/ 129  
4.2.2 Go語言實戰/ 132  
4.2.3 缺點分析/ 136  
4.3 命令模式/ 137  
4.3.1 命令模式簡介/ 137  
4.3.2 Go語言實戰/ 141  
4.3.3 缺點分析/ 144  
4.4 迭代器模式/ 144  
4.4.1 迭代器模式簡介/ 144  
4.4.2 Go語言實戰/ 148  
4.4.3 缺點分析/ 151  
4.5 中介者模式/ 151  
4.5.1 中介者模式簡介/ 151 
4.5.2 Go語言實戰/ 155  
4.5.3 缺點分析/ 159  
4.6 備忘錄模式/ 160  
4.6.1 備忘錄模式簡介/ 160  
4.6.2 Go語言實戰/ 163  
4.6.3 缺點分析/ 166  
4.7 觀察者模式/ 167  
4.7.1 觀察者模式簡介/ 167  
4.7.2 Go語言實戰/ 170  
4.7.3 缺點分析/ 173  
4.8 狀態模式/ 174  
4.8.1 狀態模式簡介/ 174  
4.8.2 Go語言實戰/ 177  
4.8.3 缺點分析/ 181  
4.9 模板方法模式/ 181  
4.9.1 模板方法模式簡介/ 181  
4.9.2 Go語言實戰/ 185  
4.9.3 缺點分析/ 188  
4.10 訪問者模式/ 188  
4.10.1 訪問者模式簡介/ 188  
4.10.2 Go語言實戰/ 193  
4.10.3 缺點分析/ 198  
4.11 回顧與啟示/ 198 

第5章設計模式擴展/ 199  
5.1 空對像模式/ 199  
5.1.1 空對像模式簡介/ 199  
5.1.2 Go語言實戰/ 202  
5.1.3 缺點分析/ 205 
5.2 規格模式/ 205  
5.2.1 規格模式簡介/ 205  
5.2.2 Go語言實戰/ 210  
5.2.3 缺點分析/ 215  
5.3 領域驅動設計/ 215  
5.3.1 領域驅動設計簡介/ 215  
5.3.2 Go語言實戰/ 225  
5.3.3 缺點分析/ 239  
5.4 回顧與啟示/ 239 

第6章設計模式與軟件架構/ 240  
6.1 軟件架構/ 240  
6.1.1 軟件架構簡介/ 240  
6.1.2 軟件架構與設計模式的區別/ 243  
6.1.3 如何選擇軟件架構/ 246  
6.2 MVC架構/ 247  
6.2.1 MVC架構簡介/ 247  
6.2.2 Go語言實戰/ 249  
6.2.3 缺點分析/ 255  
6.3 RPC架構/ 256  
6.3.1 RPC架構簡介/ 256  
6.3.2 Go語言實戰/ 257  
6.3.3 缺點分析/ 265  
6.4 三層架構/ 266  
6.4.1 三層架構簡介/ 266  
6.4.2 Go語言實戰/ 267  
6.4.3 缺點分析/ 277  
6.5 微服務架構/ 278  
6.5.1 微服務架構簡介/ 278 
6.5.2 Go語言實戰/ 281  
6.5.3 缺點分析/ 289  
6.6 事件驅動架構/ 291  
6.6.1 事件驅動架構簡介/ 291  
6.6.2 Go語言實戰/ 292  
6.6.3 缺點分析/ 299  
6.7 回顧與啟示/ 300