- How would you explain the letter/envelope idiom?
- Characterize the notion of polymorphism. Give some examples.
- What is a canonical class? Characterize its ingredients and give an example.
- Give a brief description of
the handle/body idiom, virtual self-reference,
and dynamic role switching.
- What kinds of patterns can you distinguish?
Why do you consider patterns to be of relevance?
- Give a detailed description of the Factory pattern
and also of the Observer pattern.
- Describe the Reactor pattern.
Why is it useful?
- Give an example of a system based on event-driven
computation.