Design Patterns from http://www.codeproject.com/Articles/430590/Design-Patterns-of-Creational-Design-Patterns