Behavioral patterns These patterns focus on improving the communication between disparate objects in a system. Patterns: Iterator Mediator Observer Visitor