Skip to content

Latest commit

 

History

History
 
 

StaticFactory

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Static Factory

Purpose

Similar to the AbstractFactory, this pattern is used to create series of related or dependent 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 to create cache backends and frontends

UML Diagram

Alt StaticFactory UML Diagram

Code

You can also find this code on GitHub

StaticFactory.php

.. literalinclude:: StaticFactory.php
   :language: php
   :linenos:

Formatter.php

.. literalinclude:: Formatter.php
   :language: php
   :linenos:

FormatString.php

.. literalinclude:: FormatString.php
   :language: php
   :linenos:

FormatNumber.php

.. literalinclude:: FormatNumber.php
   :language: php
   :linenos:

Test

Tests/StaticFactoryTest.php

.. literalinclude:: Tests/StaticFactoryTest.php
   :language: php
   :linenos: