Design Patterns in Component-Framework Systems

A general framework design must be adapted for a particular domain by identifying appropriate hot spots.

In the Unification Pattern, templates and hooks are combined in the same class, and the relationship of one to the other cannot be changed at runtime.

Classes containing templates can also be subclasses of classes containing hools, thereby allowing for the relationship between components to form an arbitrary directed graph. Using runtime adaptations, the relationships among components can be changed at runtime, as classes are instantiated.