Several design patterns implemented in Java.