From 7ee0315f18c13a7cba1e09e8f9acad1afec21e43 Mon Sep 17 00:00:00 2001 From: Garrus MacTavish Date: Wed, 8 May 2013 01:05:58 +0800 Subject: [PATCH] descript examples in Yii Framework for 3 patterns --- ChainOfResponsibilities/ChainOfResponsibilities.php | 2 ++ FluentInterface/FluentInterface.php | 1 + Registry/Registry.php | 1 + 3 files changed, 4 insertions(+) diff --git a/ChainOfResponsibilities/ChainOfResponsibilities.php b/ChainOfResponsibilities/ChainOfResponsibilities.php index d8639fc..82ba06e 100644 --- a/ChainOfResponsibilities/ChainOfResponsibilities.php +++ b/ChainOfResponsibilities/ChainOfResponsibilities.php @@ -12,6 +12,8 @@ namespace DesignPatterns; * Examples: * - Caching: first object is an instance of e.g. a Memcached Interface, if that "misses" it delegates the call to the * Database Interface + * - Yii Framework: CFilterChain is a chain of controller action filters. the executing point is passed from one filter + * to the next along the chain, and only if all filters say "yes", the action can be invoked at last. * */ diff --git a/FluentInterface/FluentInterface.php b/FluentInterface/FluentInterface.php index 8d2fff2..c7a7e7a 100644 --- a/FluentInterface/FluentInterface.php +++ b/FluentInterface/FluentInterface.php @@ -11,6 +11,7 @@ namespace DesignPatterns; * Examples: * - Doctrine2's QueryBuilder works something like that example class below * - PHPUnit uses fluent interfaces to build mock objects + * - Yii Framework: CDbCommand and CActiveRecord use this pattern too * */ class SQL diff --git a/Registry/Registry.php b/Registry/Registry.php index 3c79725..0fb4698 100644 --- a/Registry/Registry.php +++ b/Registry/Registry.php @@ -11,6 +11,7 @@ namespace DesignPatterns; * * Example: * - Zend Framework: Zend_Registry holds the application's logger object, front controller etc. + * - Yii Framework: CWebApplication holds all the application components, such as CWebUser, CUrlManager, etc. * */