"Provides an interface for creating families of dependent objects without specifying their concrete classes."
http://patternshare.org/default.aspx/Home.GOF.AbstractFactory