ISP:
The dependency of one class to another one should depend on the smallest possible interface. (http://www.objectmentor.com/resources/articles/isp.pdf)
See also:
- MaskingInterfaces
- RolePattern
- ObjectOrientedSoftwareConstruction, BertrandMeyer
- RobertCecilMartin, Engineering Notebook, CppReport, Nov-Dec, 1996.
One of the PrinciplesOfObjectOrientedDesign.
CategoryModelingLawsAndPrinciples