iT邦幫忙

鐵人檔案

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

設計模式探索 系列

關於設計模式的讀書心得整理

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

[Day 11] 工廠模式 (1)

前言 今天前進到了第四章─ 工廠模式,這章篇幅較長,在實際運用中也非常常見,值得好好理解,不但可以運用在程式設計上,也常常在溝通時聽到這邊用simple fac...

2022-09-26 ‧ 由 daipeinew 分享
DAY 12

[Day 12] 工廠模式 (2)

工廠方法 現在我們想要將披薩的製作從pizzaFactory放回pizzaStore裡,但又想要保持統一框架與彈性,可以怎麼做呢?就是將create這個動作變成...

2022-09-27 ‧ 由 daipeinew 分享
DAY 13

[Day 13] 工廠模式 (3)

第六個原則 回顧一下一開始大爆炸的製作披薩寫法。如果不管怎樣的pizza,我們都在同一個pizza store裡面的orderpizza判斷各種pizza的口味...

2022-09-28 ‧ 由 daipeinew 分享
DAY 14

[Day 14] 工廠模式 (4)

加入食材工廠 最後要進入抽象工廠模式前,先來設想一個情況─前面對於pizza的製作,是由各pizza factory各自create實例化出來,而現在希望連pi...

2022-09-29 ‧ 由 daipeinew 分享
DAY 15

[Day 15] 單例模式 (1)

獨一無二的物件 又來到了新的模式,這次登場的是 「單例模式」 ─當我們希望一個物件永遠只有一個實例時就會派上用場。這個模式非常簡單,可說是非常不燒腦,了解了就可...

2022-09-30 ‧ 由 daipeinew 分享
DAY 16

[Day 16] 單例模式 (2)

以巧克力工廠為例 前面講了這麼多,還沒有實例登場。這次,書中提到的範例是巧克力工廠─ 工廠的運作依賴著對巧克力鍋爐狀態的偵測,依據不同的狀態執行不同的動作,避免...

2022-10-01 ‧ 由 daipeinew 分享
DAY 17

[Day 17] 命令模式 (1)

遙控器的設計 這章的設計目標是由"遙控器的設計"切入。設想現在有一個好幾個按鈕的遙控器,有2排各n個按鈕,讓使用者設定不同列的按鈕要操控不同...

2022-10-02 ‧ 由 daipeinew 分享
DAY 18

[Day 18] 命令模式 (2)

建立command物件 首先,來製作我們的訂單介面─ 對照昨天的圖,就是Command,而它必須有orderUp這個方法讓服務生去呼叫,對應到命令模式就是exe...

2022-10-03 ‧ 由 daipeinew 分享
DAY 19

[Day 19] 命令模式 (3)

實作遙控器 昨天實作了簡單遙控器,今天將遙控器的展開至多個按鈕吧!首先遙控器部分,我們把所有的按鈕用兩個陣列儲存在遙控器中,並將setCommand時改成一次設...

2022-10-04 ‧ 由 daipeinew 分享
DAY 20

[Day 20] 命令模式 (4)

復原按鈕 還記得命令模式的其中一個特色是支持 "可復原" 的操作嗎?這要怎麼實現呢?首先,我們在'Command介面中加入undo()函式,...

2022-10-05 ‧ 由 daipeinew 分享