Following on the GoF design patterns in Java. Hopefully this repo will end up being my example reference