Great presentation by Trygve Reenskaug, the creator of MVC, on an extension of OO principles, called DCI (Data, Context, Interaction). If you are a programmer, watch this on Vimeo!
A DCI Class says everything about the inside of an object and nothing about its neighbors.
A DCI Context says everything about a network of communicating objects and nothing about their insides.