Singleton Pattern

Proxy Pattern

Provider Pattern