CleanMyMac

Blog

  1. Null Object Pattern,PHP 空物件模式

    Null Object Pattern 主要用於簡化對 Null 或不存在物件的處理。這篇文章將介紹 Null Object Pattern,包括其定義、適用情境,以及如何在 PHP 中實現它。我們將使用一個與咖啡相關的範例來說明這個模式的實際應用。

  2. Factory Method Pattern,PHP 工廠模式

    Factory Method Pattern 專門用於處理物件創建的問題。本文會先解釋什麼是 Factory Method Pattern,然後用一個簡單易懂的例子來說明它。接著說明什麼情況下應該使用這個模式,並通過一個以咖啡為主題的 PHP 程式範例來進一步說明。

  3. Singleton Pattern,PHP 單例模式

    在這篇文章中將深入探討 Singleton Pattern(單例模式)在 PHP 中的實作和應用。我們會從基礎概念開始,然後透過一個以咖啡為主題的實際範例來說明如何使用 Singleton Pattern。

  4. State Pattern,PHP 狀態模式

    State Pattern 是一種行為型設計模式,用於封裝一個對象的狀態相關行為。這種模式允許對象在運行時改變其行為,而不需要修改對象的類別。這樣可以使狀態轉換更加清晰,並且易於維護和擴展

  5. Template Method Pattern,PHP 模板方法模式

    什麼是 Template Method Pattern。Template Method Pattern 是一種行為型設計模式,主要用於封裝一個演算法或一個工作流程的骨架,同時允許子類別在不改變結構的情況下,覆寫或擴充某些步驟。

  6. Chain of Responsibility,PHP 責任鏈模式

    介紹 Chain of Responsibility(責任鏈模式),這是一種行為型設計模式,用於將一個請求沿著一條「鏈」傳遞。每個處理物件決定自己是否要處理該請求,不處理就將請求傳給下一個物件。

  7. Strategy Pattern,PHP 策略模式

    Strategy Pattern 允許你在運行時改變物件的行為。這一模式是行為設計模式的一種,主要用於將一個類的具體實作從其他相關的類中抽離出來,以減少模組間的耦合性。這表示一個系統可以從如何實現某種算法或行為中解耦出來,這些算法或行為可以獨立於使用它們的系統進行更改。

  8. Observer Pattern,PHP 觀察者模式

    Observer Pattern 是一種行為設計模式,主要解決的是「如何在不緊密耦合主題和觀察者的情況下,使多個觀察者物件都能夠即時更新其狀態。」透過這種方式,任何關於主題的變更會立即通知所有註冊的觀察者。

  9. Adapter Pattern,PHP 適配器模式

    介紹 Adapter Pattern(適配器模式),這是一種結構型設計模式,用於讓兩個不相容的介面能夠協同工作。通過創建一個額外的類別,將一個介面轉換為另一個客戶端期望的介面。

  10. Decorator Pattern,PHP 裝飾者模式

    Decorator Pattern (裝飾者模式) 是一種結構型設計模式,它用於在不改變原有對象的情況下,為對象添加新的功能。這種模式通常會使用一個裝飾者類別,用來包裝原有的類實例。本文使用一個範例,展示未使用和使用 Decorator 的差異,藉以了解 Decorator 的優點與實際用法。