See more
The accessor method is responsible for returning the single instance in case it exists or instantiating it in case it h…
Ensure a class only has one instance, and provide a global point of access to it. — Design Patterns: Elements of Reusable Object-Oriented Software