Delegation 1: Motivation and Example
At first, a simple example serves to illustrate pitfalls of specialization. Subsequently, it is shown how these problems can be overcome by using delegation instead.
Delegation 2: Delegation between Classes
This screencast demonstrates the use of delegation between classes (which are objects at the same time) to model (and implement) product variants.