I started of this segment called Design Patterns and Principles long back, but I somehow missed DIP of Solid Principles. It is high time I add the missing piece. Dependency Inversion Principle (DIP) states that a high level modules should not depend on low level modules and both should depend on abstraction. Further more, abstractions should not … Continue reading SOLID : Dependency Inversion Principle