Hot Spots and Hooks
How do you learn how to build these classes and connect them together?
Frozen Spots: capture the commonalties across applications.
Hot Spots: general areas of variability within a framework.
Hooks: specific ways in which a framework can be customized.