Registro o patrón de Singleton en PHP?

Estoy trabajando con clases y objetos de PHP ahora. En esta pregunta, los nombres de los campos y métodos están compuestos solo para que tengas una idea de lo que estoy hablando.

Está relacionado con el uso de los patrones de diseño singleton y registro.

Ahora digamos que necesito acceder a un objeto de base de datos, objeto de caché, objeto de configuración del núcleo, objeto de sesión en casi todas las demás clases que necesitaré para tener acceso a estos. SO usaría un registro para almacenar los 4 de esos objetos en 1 objeto de clase de registro. Entonces, podría fácilmente pasar mi objeto 1 a cualquier otro objeto que necesite acceder a estos. Eso suena bien hasta ahora, pero ¿qué sucede si tengo algunas clases que no necesitan los 4 objetos, y si SOLO necesito acceder al objeto Base de datos o al objeto Sesión en algunas de mis otras clases? Para el rendimiento, ¿sería mejor usar un singleton dentro de estos otros objetos o sería lo mismo seguir adelante y usar mi registro en estos?

No sé bien 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 CPU, tiempo de carga).

Entonces, cualquier persona con experiencia en esto tal vez pueda decirme si obtendría algún beneficio utilizando uno u otro, estoy en la etapa en la que puedo ir sin que eso afecte el tiempo de producción ni nada. Me gustaría usar el mejor método si puedo ahora.

Respuestas a la pregunta(3)

Su respuesta a la pregunta