iT邦幫忙

鐵人檔案

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

設計模式不難,找回快樂而已,以大頭菜為例。 系列

你知道甚麼是設計模式嗎?設計模式(Design Pattern)在軟體工程領域當中,是對於常見設計問題提出和總結了許多ㄎㄧㄤ到爆的解決方案,你可以想像成程式設計當中,所謂古人的智慧、老屁股的精髓,古有諾亞備份,現有設計模式大頭菜,大頭菜除了可以成為致富關鍵,還能夠成為你學習設計模式的好夥伴。

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

【PHP 設計模式大頭菜】命令模式 Command Pattern

命令模式 Command Pattern 命令模式,是一種將行為封裝起來裹上美好糖衣的一種模式,並將接收與執行分離出來,就有點像是把大頭菜買賣這件事,如果把買...

DAY 22

【PHP 設計模式大頭菜】疊代器模式 Iterator Pattern

疊代器模式 Iterator Pattern 疊代器模式,提供一種方法來簡單控制一個集合物件,這段過程並不會暴露該物件的來源或修改它,就有點像是你的背包(Ba...

DAY 23

【PHP 設計模式大頭菜】中介者模式 Mediator Pattern

中介者模式 Mediator Pattern 中介者模式,在兩個不同的封裝物件之間,作為中間進行交互的模式,可以減少物件之間的依賴關係,並且降低耦合性問題,舉...

DAY 24

【PHP 設計模式大頭菜】備忘錄模式 Memento Pattern

備忘錄模式 Memento Pattern 備忘錄模式,在不破壞封裝物件的前提之下,提供物件一個「皇后殺手 第三爆彈:敗者成塵」的能力,物件在極度絕望的狀態下...

DAY 25

【PHP 設計模式大頭菜】空物件模式 Null Object Pattern

空物件模式 Null Object Pattern 空物件模式,一種以非 Null 的空白物件去取代 Null 的模式,其空白物件並不是拿來比對資料是否為 N...

DAY 26

【PHP 設計模式大頭菜】觀察者模式 Observer Pattern

觀察者模式 Observer Pattern 觀察者模式,一種現在全中國都知道你來了的模式,就有點像是收音機,打開收音機就開始自動接收廣播,關掉收音機就停止接...

DAY 27

【PHP 設計模式大頭菜】規格模式 Specification Pattern

規格模式 Specification Pattern 規格模式,將邏輯條件給抽離出來,獨立成一個模組,而不是在物件內透過邏輯判斷來撰寫複雜的程式碼,簡化物件所...

DAY 28

【PHP 設計模式大頭菜】狀態模式 State Pattern

狀態模式 State Pattern 狀態模式,讓物件的狀態改變時,一同改變物件的行為模式,就像是大頭菜(Turnips)這個物件,有沒有壞掉只是一個狀態(S...

DAY 29

【PHP 設計模式大頭菜】策略模式 Strategy Pattern

策略模式 Strategy Pattern 策略模式,可以讓物件在運作時更改其行為或算法,你可以透過切換策略物件來改變計有的功能,你需要實作一個介面來代表這個...

DAY 30

【PHP 設計模式大頭菜】模板方法 Template Method

模板方法 Template Method 模板方法,是一種如果這包水泥我有、你也有,就連喬瑟夫都有,那我們就應該把這八百包水泥抽離出來的設計模式,是設計模式中...

乾太₍₍ ◝(・◡・)◟ ⁾⁾的收藏
乾太₍₍ ◝(・◡・)◟ ⁾⁾的追蹤
乾太₍₍ ◝(・◡・)◟ ⁾⁾的Like
乾太₍₍ ◝(・◡・)◟ ⁾⁾的紀錄