Signals and Slots
Scott Collins has written a good introduction to signals and slots in C++ (via Jonathan Rentzsch):
Signals and slots are a refinement of the Observer Pattern, a powerful metaphor, and a great tool for assembling software from components.