Simple app refactored using GoF design patterns in the http://greatcodeclub.com