This section provides brief thumbnail descriptions of the patterns referenced in this book.
Abstract Factory [GoF95] provides an interface for creating families of related or dependent objects without specifying their concrete classes.
Abstract Manager [Lieb01] focuses on the management of business objects in enterprise systems.
Activator [Stal00] helps to implement efficient on-demand activation and deactivation of services that are accessed by multiple clients.
Active Object [POSA2] decouples method execution from method invocation.
Adapter [GoF95] converts the interface of a class into an interface expected by clients. Adapter allows classes to work together that could not do so otherwise because of incompatible interfaces.
Asynchronous Completion Token [POSA2] allows an application efficiently to demultiplex and process the responses of asynchronous operations it invokes on services.
Cache Management [Gran98] focuses on caching objects in Java and on how to combine a cache with the Manager [Somm98] pattern.
Cache Proxy [POSA1] implements caching inside a proxy that represents the data source from which one or multiple clients want to retrieve data.
Comparand [CoHa01] provides a means of interpreting differing objects as being the same in specific contexts. It does this by introducing an instance variable, the comparand, in each class of interest, and using it for comparison. Establishing the ‘sameness’ of differing objects is necessary when more than one ...