mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-07-17 21:31:15 +02:00
README in StaticFactory
This commit is contained in:
11
StaticFactory/README.md
Normal file
11
StaticFactory/README.md
Normal 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
|
@@ -3,16 +3,6 @@
|
|||||||
namespace DesignPatterns\StaticFactory;
|
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
|
* Note1: Remember, static => global => evil
|
||||||
* Note2: Cannot be subclassed or mock-upped or have multiple different instances
|
* Note2: Cannot be subclassed or mock-upped or have multiple different instances
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user