Taking advantage of interface segregation

Francisco Ruiz, November 2015

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

Following this principle makes you split fat interfaces into specific ones that will only show methods that are required for the clients.

This leads to a decoupled system that is easier to refactor, change and understand.

Read More