Learning about creational design patterns