Understand the Observer design pattern. Learn how to define a one-to-many dependency so that when one object changes state, all dependents are notified.