ISP Violation (ISPV)

Description:

The Interface Segregation Principle states that "many client specific interfaces are better than one general purpose interface". Figure shows a class with many clients, and one large interface to serve them all. Note that whenever a change is made to one of the methods that ClientA calls, ClientB and ClientC may be affected. It may be necessary to recompile and redeploy them. This is unfortunate.