Decouple the direct communication between objects to minimize the interdependent relationships that constrain the ability to change or extend a system.