iT邦幫忙

鐵人檔案

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

你終究都要學設計模式的,那為什麼不一開始就學呢? 系列

在這30天的時間中,我們會以PHP為主要語言,
介紹S.O.L.I.D及一些Design Pattern。

欣賞使用設計模式後,會有哪些優缺點。
但概念描述不用分語言,歡迎大家一起來討論。

鐵人鍊成 | 共 57 篇文章 | 76 人訂閱 訂閱系列文 RSS系列文 團隊十萬伏bug打字團
DAY 21

Day21. 範例:運輸系統(工廠方法模式)

本文同步更新於blog 前情提要:鐵路運輸系統,參考範例:運輸系統(簡單工廠模式) <?php namespace App\FactoryPa...

2020-10-06 ‧ 由 YNCBearz 分享
DAY 22

Day22. 外觀模式

本文同步更新於blog Facade Pattern 提供一個統一的接口,用來訪問子系統中的一群接口。 外觀模式定義了一個高層接口,讓子系統更容易使用。...

2020-10-07 ‧ 由 YNCBearz 分享
DAY 23

Day23. 範例:自助餐餐廳 (外觀模式)

本文同步更新於blog 情境:以下是某自助餐餐廳的情況 自助式霜淇淋機 <?php namespace App\FacadePattern\...

2020-10-08 ‧ 由 YNCBearz 分享
DAY 24

Day24. 狀態模式

本文同步更新於blog State Pattern 允許對象在內部狀態改變時,改變它的行為,對象看起來好像修改了它的類。 狀態模式會將類別分為兩類:分別是...

2020-10-09 ‧ 由 YNCBearz 分享
DAY 25

Day25. 範例:會員制(狀態模式)

本文同步更新於blog 情境:平台有三種身份,分別是訪客 (guest)、會員 (member)及付費會員(premium) 訪客藉由註冊 (regi...

2020-10-10 ‧ 由 YNCBearz 分享
DAY 26

Day26. 觀察者模式

本文同步更新於blog Observer Pattern 在對象之間定義一對多的依賴。 當一個對象改變狀態,依賴它的對象都會收到通知,並自動更新。 亦被稱作...

2020-10-11 ‧ 由 YNCBearz 分享
DAY 27

Day27. 範例:Line群組通知(觀察者模式)

本文同步更新於blog 情境:讓我們用Line群組,來實作觀察者模式 首先實作抽象的觀察者類別 (Observer) 其中會有接收到主題類別通知時...

2020-10-12 ‧ 由 YNCBearz 分享
DAY 28

Day28. 抽象工廠模式

本文同步更新於blog Abstract Factory Pattern 提供一個接口,用於創建相關或依賴對象的家族,而不需要明確指定具體類。即產品增加產品...

2020-10-13 ‧ 由 YNCBearz 分享
DAY 29

Day29. 範例:運輸系統 (抽象工廠模式)

本文同步更新於blog 前情提要:鐵路運輸系統,參考範例:運輸系統(工廠方法模式) <?php namespace App\FactoryPa...

2020-10-14 ‧ 由 YNCBearz 分享
DAY 30

Day30. 8人訂閱Q&A問答

前情提要:Day1. 前言(動機與簡介) 動機 重新整理在blog中的相關內容。 與大家討論學習。 時間回到三個月前 那時剛開始用hexo玩部落格...

2020-10-15 ‧ 由 YNCBearz 分享