SOLID – Dependency Inversion Principle

Definition according to Wikipedia: To understand these statements we should know about: Abstractions and Concrete implementations Abstract means a summary of the contents. In computer-programming abstractions hide internal details and only show functionality. We can create abstractions using interfaces or…