mark Singleton as an anti-pattern (#31)

This commit is contained in:
Dominik Liebler 2013-09-03 14:52:42 +02:00
parent d4e74ce175
commit c71d715a65
2 changed files with 8 additions and 1 deletions

View File

@ -5,6 +5,10 @@ namespace DesignPatterns;
/**
* Multiton pattern
*
* --------------------------------------------------------------------------------------------------------------
* 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
*

View File

@ -5,6 +5,10 @@ namespace DesignPatterns\Singleton;
/**
* Singleton pattern
*
* --------------------------------------------------------------------------------------------------------------
* THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND MAINTAINABILITY USE DEPENDENCY INJECTION!
* --------------------------------------------------------------------------------------------------------------
*
* Purpose:
* to have only one instance of this object in the application that will handle all calls
*
@ -12,7 +16,6 @@ namespace DesignPatterns\Singleton;
* - DB Connector
* - Logger (may also be a Multiton if there are many log files for several purposes)
* - Lock file for the application (there is only one in the filesystem ...)
*
*/
class Singleton
{