But there are more applications of adaptiveness to other patterns than the Visitor Pattern. For example, the Builder Pattern can be implemented by using sentences to describe objects in a robust way without referring to specific classes. Or the Prototype Pattern can be implemented by using a traversal specification to define the clone operation. The traversal specification succinctly defines a subgraph which needs to be copied. In general, AP is applicable to design patterns which involve selecting subgraphs from larger graphs.
Cloning is only one example.
Adaptiveness has a very soothing effect on many design tasks in that it simplifies the underlying design patterns. Below we show design patterns for propagation patterns and class dictionaries. Adaptive Dynamic Subclassing Adaptive Role Playing See the Demeter book for further information on propagation patterns and design patterns.