Ahora estoy trabajando con clases y objetos de PHP. En esta pregunta, los nombres de los campos y métodos están formados solo para que tenga una idea de lo que estoy hablando.¿Patrón de registro o Singleton en PHP?
Está relacionado con el uso de patrones de diseño singleton y de registro.
Ahora digamos que necesito acceder a un objeto de base de datos, objeto de caché, objeto de configuración principal, objeto de sesión en casi todas las demás clases que necesitaré para tener acceso a ellas. SO usaría un registro para almacenar los 4 de esos objetos en 1 objeto de clase de registro. Entonces podría easiyl simplemente pasar mi 1 objeto a cualquier otro objeto que necesite acceder a ellos. Eso suena muy bien hasta ahora, pero ¿qué sucede si tengo algunas clases que no necesitan todos los 4 de esos objetos, qué sucede si SÓLO necesito acceder al objeto Base de datos o al objeto Session en algunas de mis otras clases? Para el desempeño, ¿sería mejor usar un singleton dentro de estos otros objetos o sería lo mismo continuar y usar mi registro en estos?
No sé lo suficiente cómo funcionan los objetos en PHP para saber si habría algún tipo de ganancia de rendimiento (menos uso de memoria, uso de la CPU, tiempo de carga).
Así que cualquier persona con experiencia en esto tal vez pueda decirme si habría alguna ganancia usando uno u otro, estoy en la etapa en la que puedo usar el éter sin afectar el tiempo de producción ni nada. Me gustaría usar el mejor método si puedo ahora.
De hecho, encontré una pregunta hace un momento que es básicamente el mismo http://stackoverflow.com/questions/1967363/registry-or-singleton – JasonDavis
Tome en cuenta que si usted está utilizando PHP4 o PHP5 ... objetos funcionan de manera muy diferente, y en PHP4 palabras clave como 'estático' no son compatibles. Lo más probable es que esté utilizando 5, pero si desea ingresar al OOP pertinente, debe estar seguro. –