Как решить проблему тесной связанности Singleton с помощью протоколов и Dependency Injection

Dependency InjectionSingletonООППаттерны проектированияПротоколы