Clients should not be forced to depend upon interfaces that they do not use.
- Make fine grained interfaces that are client specific
- Many client specific interfaces are better than one “general purpose” interface
- Keep your components focused and minimize dependencies between them
- Notice relationship to the Single Responsibility Principle?
- avoid ‘god’ interfaces