┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Client │──────▶│ Adapter │──────▶│ Adaptee │
└─────────────┘ └─────────────┘ └─────────────┘
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Client │──────▶│ Decorator │──────▶│ Component │
└─────────────┘ └─────────────┘ └─────────────┘
┌─────────────┐ ┌─────────────┐
│ Client │──────▶│ Facade │
└─────────────┘ └─────────────┘
│
┌─────────────┼─────────────┐
│ │ │
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Subsys1 │ │ Subsys2 │ │ Subsys3 │
└─────────┘ └─────────┘ └─────────┘This diagram shows how Adapter connects incompatible interfaces, Decorator wraps components to add behavior, and Facade simplifies multiple subsystems behind one interface.