Provides some Design Patterns. Design Patterns were introduced mainly by the Gang of Four in their great book: Design Patterns -- Elements of Reusable Object-Oriented Software (E. Gamma et al.) We also use the book Design Patterns and Contracts (J.-M. Ézéquiel et al.)
The currently available Design Patterns are:
FACTORY;CHAIN_OF_RESPONSIBILITY the Chain itself, and CHAIN_HANDLER that can handle a request from the Chain;COMMAND. Two useful
subclasses are also provided that add extra features: MACRO_COMMAND that allows the execution of multiple
commands at once, and UNDOABLE_COMMAND that can undo
a command;OBSERVER that can observe
an OBSERVABLE (in the lib/abilities cluster);VISITOR that can visit a VISITABLE (in the lib/abilities cluster).