mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-09-19 19:11:37 +02:00
17 lines
473 B
Markdown
17 lines
473 B
Markdown
# Singleton
|
|
|
|
**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.
|
|
|
|
## Examples
|
|
|
|
* 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 ...)
|
|
|
|
## UML Diagram
|
|
|
|
 |