Epicor Software interview question

Design Patterns(Singleton), Solid Principle , explain DI(Dependency Injection), Example for OOPS concepts