ProghubPH

Паттерн проектирования ... обеспечивает существование одного экземпляра некоторого класса и предоставляет единую точку доступа к нему.

 один вариант
Adapter
Bridge
Singleton
Proxy
Decorator