2016-09-22 13:15:24 +02:00
..
2016-09-22 13:15:24 +02:00
2014-07-31 14:34:10 -05:00
2016-09-22 13:15:24 +02:00
2015-04-05 06:05:24 +02:00

Multiton
========

**THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND
MAINTAINABILITY USE DEPENDENCY INJECTION!**

Purpose
-------

To have only a list of named instances that are used, like a singleton
but with n instances.

Examples
--------

-  2 DB Connectors, e.g. one for MySQL, the other for SQLite
-  multiple Loggers (one for debug messages, one for errors)

UML Diagram
-----------

.. image:: uml/uml.png
   :alt: Alt Multiton UML Diagram
   :align: center

Code
----

You can also find these code on `GitHub`_

Multiton.php

.. literalinclude:: Multiton.php
   :language: php
   :linenos:

Test
----

.. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Creational/Multiton