Repository containing various design patterns implemented in Java