diff --git a/StaticFactory/README.md b/StaticFactory/README.md new file mode 100644 index 0000000..c3131f6 --- /dev/null +++ b/StaticFactory/README.md @@ -0,0 +1,11 @@ +# Static Factory + +## Purpose + +Similar to the AbstractFactory, this pattern is used to create series of related or dependant objects. +The difference between this and the abstract factory pattern is that the static factory pattern uses just one static +method to create all types of objects it can create. It is usually named `factory` or `build`. + +## Examples + +* Zend Framework: `Zend_Cache_Backend` or `_Frontend` use a factory method create cache backends or frontends diff --git a/StaticFactory/StaticFactory.php b/StaticFactory/StaticFactory.php index f31d4a1..2010416 100644 --- a/StaticFactory/StaticFactory.php +++ b/StaticFactory/StaticFactory.php @@ -3,16 +3,6 @@ namespace DesignPatterns\StaticFactory; /** - * Static Factory pattern - * - * Purpose: - * similar to the AbstractFactory, this pattern is used to create series of related or dependant objects. - * The difference between this and the abstract factory pattern is that the static factory pattern uses just one static - * method to create all types of objects it can create. It is usually named "factory" or "build". - * - * Examples: - * - Zend Framework: Zend_Cache_Backend or _Frontend use a factory method create cache backends or frontends - * * Note1: Remember, static => global => evil * Note2: Cannot be subclassed or mock-upped or have multiple different instances */