Interface Segregation Principle

Interface Segregation PrincipleThe Interface Segregation Principle (ISP) states that clients should not be forced to depend on methods that they do not use.  Interfaces belong to clients, not to libraries or hierarchies.