Observer
- Describe the participant collaborations in an observer pattern
- Specify the flow of information causing an update cycle
- Specify how classes in the Java JDK can be used to implement an Observer pattern
- Explain issues in C++ with maintenance of references by subject in Observer pattern
- Describe the tradeoff between "push" and "pull" updates
- Describe mechanisms for reducing the number of update cycles in systems with heavy change activity