README in StaticFactory

This commit is contained in:
Dominik Liebler
2013-09-24 13:08:02 +02:00
parent 06318d6220
commit 07367d48b2
2 changed files with 11 additions and 10 deletions

11
StaticFactory/README.md Normal file
View File

@@ -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

View File

@@ -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
*/