Make fine-grained interfaces that are client specific.
“Fine-grained interfaces” stands for interfaces with a small amount of methods. “Client specific” means that interfaces should define methods that make sense from the point of view of the client that uses the interface.
In order to reach an understanding of this principle, we will, just like in the previous chapter, discuss some common violations of it. Each violation is followed by a change in the ...