iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

從生活中認識Design Pattern 系列

用生活化的例子,在30天內了解各種不同的Design Pattern。

鐵人鍊成 | 共 30 篇文章 | 52 人訂閱 訂閱系列文 RSS系列文 團隊海狗部隊
DAY 21

[Day21] 代理模式 | Proxy Pattern

文同步分享於個人blog 定義 爲其他物件提供一種代理以控制對這個物件的訪問。 代理模式是一種物件結構型模式。在代理模式中引入了一個新的代理物件,代理...

2020-09-28 ‧ 由 ianjustin39 分享
DAY 22

[Day22] 責任鏈模式 | Chain of Responsibility Pattern

文同步分享於個人blog 定義 將多個物件連成一條鏈,沿著這條鏈傳遞至每一個物件並處理請求。 舉一個責任鏈模式在現實生活中的例子,就是公司員工請假。一...

2020-09-29 ‧ 由 ianjustin39 分享
DAY 23

[Day23] 命令模式 | Command Pattern

文同步分享於個人blog 定義 The Command Pattern encapsulates a request as an object, the...

2020-09-30 ‧ 由 ianjustin39 分享
DAY 24

[Day24] 迭代器模式 | Iterator Pattern

文同步分享於個人blog 定義 提供一種方法可以順序性讀取一個集合物件中的各個元素,而又不會暴露該物件的內部表示。 迭代器模式將集合對象的遍歷行為分離...

2020-10-01 ‧ 由 ianjustin39 分享
DAY 25

[Day25] 中介者模式 | Mediator Pattern

文同步分享於個人blog 定義 定義一個 Mediator 物件用來封裝一組物件的互動方式。Mediator 藉由避免物件間相互直接的引用,從而降低它...

2020-10-02 ‧ 由 ianjustin39 分享
DAY 26

[Day26] 狀態模式 | State Pattern

文同步分享於個人blog 定義 有狀態的物件,把複雜的邏輯判斷分配到不同的狀態物件中,允許狀態物件在其內部狀態發生改變時改變行為。 比如說,人在開心的...

2020-10-03 ‧ 由 ianjustin39 分享
DAY 27

[Day27] 備忘錄模式 | Memento Pattern

文同步分享於個人blog 定義 定義一個 Mediator 物件用來封裝一組物件的互動方式。Mediator 藉由避免物件間相互直接的引用,從而降低它...

2020-10-04 ‧ 由 ianjustin39 分享
DAY 28

[Day28] 觀察者模式 | Observer Pattern

同步分享於個人blog 定義 多個物件之間存在著一對多的依賴關係,當一個物件發生改變時,所有跟他有關的物件都會被通知且更新。 現實生活中就有許多觀察者...

2020-10-05 ‧ 由 ianjustin39 分享
DAY 29

[Day29] 策略模式 | Strategy Pattern

文同步分享於個人blog 定義 定義一系列演算法,並將其封裝起來,使他們可以相互替換,演算法的變換不影響使用。 可以把策略想做成多種選項,依照適合的情...

2020-10-06 ‧ 由 ianjustin39 分享
DAY 30

[Day30] 總結

這30天內我們介紹了什麼事Design Pattern、Design Pattern的原則及分類以及各種Design Pattern及應用。在這來做個總結。 什...

2020-10-07 ‧ 由 ianjustin39 分享