Scope
Class patterns
Deal with relationships between classes and
their subclasses
Object patterns
Deal with relationships between objects
Relationships can change at run-time and are
thus more dynamic