Keeping Objects Informed: The Observer Pattern - Design Patterns | Lucent