iT邦幫忙

鐵人檔案

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

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

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

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

[深入淺出設計模式] Ch4 The Factory Pattern (1) 【工廠模式】前言

前言 前面在講觀察者模式的時候,第二個範例是按下按鈕,會隨機由天使或魔鬼給出意見讓你做決定。其中有一段程式碼是這樣的: public class Button...

2023-09-26 ‧ 由 Tatiana 分享
DAY 12

[深入淺出設計模式] Ch4 The Factory Pattern (2) - 【工廠模式】Simple Factory 範例: Pizza Store

Simple Factory 簡單工廠模式 簡單工廠又稱為靜態工廠模式,但它並不是設計模式!它更像是一種開發的慣用方式。 假設今天我們到pizza店去點pizz...

2023-09-27 ‧ 由 Tatiana 分享
DAY 13

[深入淺出設計模式] Ch4 The Factory Pattern (3) - 【工廠模式】範例: Pizza Store

Factory Method Pattern 先來看一下工廠模式的特性吧~後面沿用上篇的Pizza Store來詳細說明 跟簡單工廠模式一樣,會將創建物件的方...

2023-09-28 ‧ 由 Tatiana 分享
DAY 14

[深入淺出設計模式] Ch4 The Factory Pattern (4) - 【工廠模式】範例: Pizza Store

工廠模式 範例: Pizza Store 上篇我們已經完成工廠跟Pizza的抽象類別,現在來看看子類別要如何實現Pizza(),在這之前要先完成食材的類別(這邊...

2023-09-29 ‧ 由 Tatiana 分享
DAY 15

[深入淺出設計模式] Ch4 The Factory Pattern (5) - 【抽象工廠模式】Abstract Factory Pattern 與工廠方法模式差在哪裡?

抽象工廠模式 Abstract Factory Pattern 跟工廠方法模式一樣,都會把製造方法放在工廠中,跟客戶端分離。 每個工廠會對同一個食材介面...

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

[深入淺出設計模式] Ch4 The Factory Pattern (6) - 【設計原則複習】

目前為止書中提過的設計原則 有鑒於本人的金魚腦,讀到現在已經快要忘記書中提過的設計原則,所以來幫自己恢復一下記憶~ Encapsulate what var...

2023-10-01 ‧ 由 Tatiana 分享
DAY 17

[深入淺出設計模式] Ch5 The Singleton Pattern (1) - 【單例模式】

Singleton Pattern 單例模式 在特定情況下,我們會希望某一些類別的物件只有一個,通常會用global variable 讓它是靜態變數。(例如設...

2023-10-02 ‧ 由 Tatiana 分享
DAY 18

[深入淺出設計模式] Ch5 The Singleton Pattern (2) - 【單例模式】多執行緒處理 方式 (已更新)

單利模式語法 為了確保我們只會有一個instance,所以使用private的建構子,這樣其他類別就沒辦法從外部去產生新的instance。getInstanc...

2023-10-03 ‧ 由 Tatiana 分享
DAY 19

[深入淺出設計模式] Ch5 The Singleton Pattern (3) - 【單例模式】範例 Website registration

單例模式 範例 Website registration 網站註冊 假設今天我們要架設一個網站的註冊系統,我們就會希望系統只有一個合法的註冊中心,所有使用者只能...

2023-10-04 ‧ 由 Tatiana 分享
DAY 20

[深入淺出設計模式] Ch6 The Command Pattern (1) - 【命令模式】概念講解

命令模式 The Command Pattern 主要概念是將請求或操作封裝成對象,以便在不同的情境下執行這些請求,同時使得我們能夠解耦發出請求的對象和實際執行...

2023-10-05 ‧ 由 Tatiana 分享