All the basic design principles converge on the use of abstraction for incorporating flexibility using loose coupling behaviour. Interface Segregation Principle (ISP) is a guideline for designing different interfaces. Interfaces are useful in designing real world systems, where every object can have multiple aspects. [Continue]

