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 21

DAY 21:Bridge Pattern,橋接人間與魔界的次元門

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

DAY 22

DAY 22:Decorator Pattern,巧妙的在方法上增加新功能

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

DAY 23

DAY 23:Facade Pattern,由統一的入口介面來做事

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

DAY 24

DAY 24:Composite Pattern,管理有層次的物件們

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

DAY 25

DAY 25:Flyweight Pattern,節省空間的好幫手

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

DAY 26

DAY 26:Proxy Pattern,讓代理人操作實際的物件

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

DAY 27

DAY 27:Chain of Responsibility,將實作透過串串樂串起來

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

DAY 28

DAY 28:Command Pattern,將動作已指令一個一個完成

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

DAY 29

DAY 29:Iterator Pattern,迭代各種不同的物件

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

DAY 30

DAY 30:Strategy Pattern,選定不同的策略來執行

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