This package contains classes that model design patterns; it is far from being stable and will be subject to changes.

Each instance of a pattern knows its participants and serves as an entry of a pattern repository. In addition, pattern classes provide means to generate certain pattern implementations and can check parts of their contracts.