The Observer design pattern provides a solution:
Define Subject and Observer objects
so that when a subject changes state,
all registered observers are notified and updated automatically.

Describing the Observer design in more detail is the theme of the following sections.
See Applicability section for all problems Observer can solve.