This is a java application for applying and testing GoF's 23 Design Patterns. These design can be grouped into three main categories namely: Creational, Structural and Behavioural Patterns.