Interface Segregation Principle

The interface-segregation principle states that no client should be forced to depend on methods it does not use.