Blog
Null Object Pattern,PHP 空物件模式Null Object Pattern 主要用於簡化對 Null 或不存在物件的處理。這篇文章將介紹 Null Object Pattern,包括其定義、適用情境,以及如何在 PHP 中實現它。我們將使用一個與咖啡相關的範例來說明這個模式的實際應用。
Factory Method Pattern,PHP 工廠模式Factory Method Pattern 專門用於處理物件創建的問題。本文會先解釋什麼是 Factory Method Pattern,然後用一個簡單易懂的例子來說明它。接著說明什麼情況下應該使用這個模式,並通過一個以咖啡為主題的 PHP 程式範例來進一步說明。
Singleton Pattern,PHP 單例模式在這篇文章中將深入探討 Singleton Pattern(單例模式)在 PHP 中的實作和應用。我們會從基礎概念開始,然後透過一個以咖啡為主題的實際範例來說明如何使用 Singleton Pattern。
State Pattern,PHP 狀態模式State Pattern 是一種行為型設計模式,用於封裝一個對象的狀態相關行為。這種模式允許對象在運行時改變其行為,而不需要修改對象的類別。這樣可以使狀態轉換更加清晰,並且易於維護和擴展
Template Method Pattern,PHP 模板方法模式什麼是 Template Method Pattern。Template Method Pattern 是一種行為型設計模式,主要用於封裝一個演算法或一個工作流程的骨架,同時允許子類別在不改變結構的情況下,覆寫或擴充某些步驟。
Chain of Responsibility,PHP 責任鏈模式介紹 Chain of Responsibility(責任鏈模式),這是一種行為型設計模式,用於將一個請求沿著一條「鏈」傳遞。每個處理物件決定自己是否要處理該請求,不處理就將請求傳給下一個物件。
Strategy Pattern,PHP 策略模式Strategy Pattern 允許你在運行時改變物件的行為。這一模式是行為設計模式的一種,主要用於將一個類的具體實作從其他相關的類中抽離出來,以減少模組間的耦合性。這表示一個系統可以從如何實現某種算法或行為中解耦出來,這些算法或行為可以獨立於使用它們的系統進行更改。
Observer Pattern,PHP 觀察者模式Observer Pattern 是一種行為設計模式,主要解決的是「如何在不緊密耦合主題和觀察者的情況下,使多個觀察者物件都能夠即時更新其狀態。」透過這種方式,任何關於主題的變更會立即通知所有註冊的觀察者。
Adapter Pattern,PHP 適配器模式介紹 Adapter Pattern(適配器模式),這是一種結構型設計模式,用於讓兩個不相容的介面能夠協同工作。通過創建一個額外的類別,將一個介面轉換為另一個客戶端期望的介面。
Decorator Pattern,PHP 裝飾者模式Decorator Pattern (裝飾者模式) 是一種結構型設計模式,它用於在不改變原有對象的情況下,為對象添加新的功能。這種模式通常會使用一個裝飾者類別,用來包裝原有的類實例。本文使用一個範例,展示未使用和使用 Decorator 的差異,藉以了解 Decorator 的優點與實際用法。



