http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns http://en.wikipedia.org/wiki/Software_design_pattern