Dependency Injection DI
Dependency Injection DI
Factory Method