iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

Hey! Go Design Patterns 系列

Golang 是一個針對現今高併發 Web 而生的語言,擁有 Goroutine、Channel 讓其實現了簡單的 CPS(Communicating sequential processes),使得 Concurrency 更加安全、輕量、單純。
為什麼要這樣設計?是怎麼從過去的 Concurrency Patterns 獲得啟發的?而針對併發模式設計的 Golang 又會與 Gof 所說的經典 23 種 Design Patterns 有什麼碰撞磨合?
本系列文章希望能夠淺入深出,透過 Design Patterns 了解 Golang 設計的核心目標。

鐵人鍊成 | 共 30 篇文章 | 32 人訂閱 訂閱系列文 RSS系列文
DAY 11

DAY 11:Thread-Specific Storage Pattern,高併發的多重宇宙空間

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Thread-Specific Storag...

DAY 12

DAY 12:Concurrency Patterns 融會貫通+Graceful Shutdown,正確關閉各個宇宙的次元門

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 前 11 天已經將常見的 concurrency p...

DAY 13

DAY 13:UML Class diagrams,在抽象世界的具現化寶石

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 在 DAY 1 ~ DAY 12 已經介紹了我認知常...

DAY 14

DAY 14:Simple Factory Pattern,把複雜細節隱藏的小工廠

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 工廠模式主要有三種不同的實作: Simple Fa...

DAY 15

DAY 15:Factory Method Pattern,把複雜的邏輯拆分至小工廠中

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 工廠模式主要有三種不同的實作: Simple Fa...

DAY 16

DAY 16:Abstract Factory Pattern,膜拜那個工廠之神吧!

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 工廠模式主要有三種不同的實作: Simple Fa...

DAY 17

DAY 17:Builder Pattern,一步一步的建造產品

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Builder Pattern? 將建造物...

DAY 18

DAY 18:Singleton Pattern,致獨一無二的你

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Singleton Pattern? 整...

DAY 19

DAY 19:Prototype Pattern,創建物件不再從頭開始浪費時間

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Prototype Pattern? 將物...

DAY 20

DAY 20:Adapter Pattern,統一不同產品的介面

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ Creational 建立相關的 patterns...