"When creation of an object, or an entire aggregate, becomes complicated or reveals too much of the internal structure, factories provide encapsulation."
http://patternshare.org/default.aspx/Home.DDD.Factories