The mediator behavioral pattern allows you to define complex object interactions while still keeping each object simple and unaware of the other objects.
See All 304 Episodes of "Take Up Code"