| Classes | |
| class | Composite< T > | 
| Composite pattern.  More... | |
| class | CuriouslyRecurringTemplate< Impl > | 
| Support for the curiously recurring template pattern.  More... | |
| class | LazyObject | 
| Framework for calculation on demand and result caching.  More... | |
| class | Observable | 
| Object that notifies its changes to a set of observers.  More... | |
| class | Observer | 
| Object that gets notified when a given observable changes.  More... | |
| class | Singleton< T > | 
| Basic support for the singleton pattern.  More... | |
| class | AcyclicVisitor | 
| degenerate base class for the Acyclic Visitor pattern  More... | |