Tutorials‎ > ‎Design Principles‎ > ‎

Interface Segregation Principle

Design Principles

Many client specific interfaces are better than one general purpose interface. The essence of the principle is quite simple. If you have a class that has several clients, rather than loading the class with all the methods that the clients need, create specific interfaces for each client and multiply inherit them into the class.