Om det kan vara till någon hjälp besökte jag för ett tag sedan Zends websida, där de har publicerat diverse information om PHP5 och dess nya funktioner, där OOP då är belyst. Där har de på en sida en hel del smarta lösningar som man kan använda. Om jag inte missminner mig (vilket är mycket möjligt just nu 05:13

) är det kanske ett enligt dem sk. "factory" som du är ute efter.
De har även information om "singleton", "autoloader" etc. väldigt praktiska och hjälpsamma funktioner

Jag har dock tyvärr ej länkarna i huvudet. Besök Zend -> Webmaster något -> Information om OOP med PHP5
Även om du redan har löst det här problemet är det nog väldigt givande.