iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

深入淺出設計模式 (Head First Design Pattern) - 重點整理及範例分享 系列

透過閱讀《深入淺出設計模式》學習不同設計模式,以不同語言實作書中的範例code。

鐵人鍊成 | 共 35 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 1

[深入淺出設計模式] Ch1 Intro to Design Patterns (1) - 本書閱讀須知

Ch1 Intro to Design Patterns Disclaimer因為讀的是原文版,所以難免會有翻譯詞不達意或是專有名詞上的差異,有錯誤的話歡迎在...

2023-09-16 ‧ 由 Tatiana 分享
DAY 2

[深入淺出設計模式] Ch1 Intro to Design Patterns (2) SimUDuck 鴨子模擬器

各位安安,這篇終於要進入書中的正題啦!以下是作者設定的故事背景⋯⋯ Joe 是一個工程師(Joe是要對決 沒事😂),他任職的公司主要是在做一個鴨子模擬器(Sim...

2023-09-17 ‧ 由 Tatiana 分享
DAY 3

[深入淺出設計模式] Ch1 Intro to Design Patterns (3) - 【策略模式 Strategy Pattern】 SimUDuck 鴨子模擬器 &範例補充

上一篇文章中大家應該有發現,在鴨子的類別中有包含兩個方法,分別是setQuackBehavior()和 setFlyBehavior(), abstract c...

2023-09-18 ‧ 由 Tatiana 分享
DAY 4

[深入淺出設計模式] Ch2 The Observer Pattern (1) - 【觀察者模式】

觀察者模式 Observer Pattern 存在兩個角色,分別為主題(Subject) 跟觀察者 (Observer),是一對多的關係。 像是一個 Yo...

2023-09-19 ‧ 由 Tatiana 分享
DAY 5

[深入淺出設計模式] Ch2 The Observer Pattern (2) - 【觀察者模式】範例 天氣監測系統 Weather Monitoring application

假設今天你我是一個團隊,跟Weather-O-Ramae公司簽約需開發一款「天氣監測應用系統」(Weather Monitoring application),...

2023-09-20 ‧ 由 Tatiana 分享
DAY 6

[深入淺出設計模式] Ch2 The Observer Pattern (3) - 【觀察者模式】範例 天氣監測系統 Weather Monitoring application

上一篇講解完天氣監測系統的大致架構,接下來看一下程式碼的部分~(完整程式碼點我) 首先是觀察者的介面,可以更新天氣資訊。 public interface Ob...

2023-09-21 ‧ 由 Tatiana 分享
DAY 7

[深入淺出設計模式] Ch2 The Observer Pattern (4) - 【觀察者模式】範例 Life-changing application 改變命運的應用

本篇是觀察者模式的第二個範例啦~相較於天氣監測系統,這個應用可以說是非常簡單。我們要做出一個可以幫使用者做決定的小程式,書中用JAVA的Swing,我這邊就是用...

2023-09-22 ‧ 由 Tatiana 分享
DAY 8

[深入淺出設計模式] Ch2 The Decorator Pattern (1) 【裝飾者模式】

前言 假如今天我們經營一間咖啡店Starbuzz,在沒有被星X克告侵權的情況下,幸運的開了許多分店,經營規模跟著擴大,所以我們需要開發新的點餐系統。按照先前的設...

2023-09-23 ‧ 由 Tatiana 分享
DAY 9

[深入淺出設計模式] Ch2 The Decorator Pattern (2) 【裝飾者模式】範例 Starbuzz Order System

延續上篇的範例,要來看看怎麼去實作裝飾者模式,簡單來說我們的目的就是要在不動到Beverage()的情況下,用調味料去裝飾它,進而做出我們要的飲料,飲料有各自的...

2023-09-24 ‧ 由 Tatiana 分享
DAY 10

[深入淺出設計模式] 聊一聊目前為止設計模式改變了我什麼?

最近剛接到人生中第一個案子,好像有點不夠認真寫這邊的文章🥲,但對於密集的學習設計模式有蠻多心得和感動想要分享,絕對不是因為我的案子今天審查所以我沒時間看書。(哭...

2023-09-25 ‧ 由 Tatiana 分享