PHP 應用程式插件模式
阿恆
Anthony Ferrara 在他的網誌討論了 PHP 應 用程式怎樣實作插件系統,這篇文章還提及一些比較常見的設計模式。他說:
「開發人員編寫應用程式的時候,其中一個很常見的問題是如何才能讓外部插件隨時「插入」到系統中或從系統「拔除」,即是說當系統正在運行的時候,怎樣才能讓非核心模組改變應用程式的運作方式。理論上有很多可行的方法,現實的應用程式也有很多可做參考,就讓我們討論一下一些常見的模式,及它們在現實中怎樣實作。」
Anthony 的網誌討論了以下五個設計模式:
- Observer
- Mediator
- Strategy
- Decorator
- Chain of Responsibility
每一個設計模式他都提供了範例程式碼,並且列出使用它們的開發架構或專案。