Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
42 lines (31 loc) · 1.46 KB

File metadata and controls

42 lines (31 loc) · 1.46 KB
Copy raw file
Download raw file
Outline
Edit and raw actions
layout title folder permalink pumlid categories tags
pattern
Singleton
singleton
/patterns/singleton/
HSV14SCm20J0Lk82BFxf1ikCh0n26ZZizfDVVhjRjwfvIhg-Bc35cyZvAQtZoYD3l4w364gTWxhcms2d3z-ydnAzsRuO4BUWmV43HRUcWcaagF-Lz55M3lq2
Creational
Java
Gang Of Four
Difficulty-Beginner

Intent

Ensure a class only has one instance, and provide a global point of access to it.

alt text

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

Credits

Morty Proxy This is a proxified and sanitized view of the page, visit original site.