Name: Composite Intent: uniformly manipulate part-whole abstractions ignore (when appropriate) differences between atomic and composite objects Structure: A structured object is recursively defined in terms of other objects. Classify classes into primitives and containers Abstract class for both Specialized operations for containers (add or remove components)