design-patterns Implementing design patterns using C++ and Java Reference: Gamma, Erich, et al. Design patterns: elements of reusable object-oriented software. Pearson Deutschland GmbH, 1995.