mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-15 03:01:12 +00:00
fdb9be1e76
This makes cleaner URLs thanks to jekyll
832 B
832 B
layout, title, folder, permalink, categories, tags
| layout | title | folder | permalink | categories | tags |
|---|---|---|---|---|---|
| pattern | Singleton | singleton | /patterns/singleton/ | pattern_cat | pattern_tag |
Intent: Ensure a class only has one instance, and provide a global point of access to it.
Applicability: Use the Singleton pattern when
- there must be exactly one instance of a class, and it must be accessible to clients from a well-known access point
- when the sole instance should be extensible by subclassing, and clients should be able to use an extended instance without modifying their code
Typical Use Case:
- the logging class
- managing a connection to a database
- file manager
Real world examples:
