Factory?
In general, a factory implementation is useful when you need one object to control the creation of and/or access to other objects