Proxy Pattern

Provider Pattern

Singleton Pattern