Por favor, aleja de tu mente la idea de que emplear patrones de diseño es moda, es lo mas torpe que he escuchado decir de alguien.
Te expongo una ventaja significativa: dejar de usar variables globales.
Anteriormente se solía usar el operador
global para extender el alcance de ciertas variables a través de todos los contextos de nuestra aplicación.
Con el patrón registry solventas esta deficiencia, pues registras determinada variable en un contenedor que debe estar al alcance de toda rutina.
Así evitas tener que hacer uso del horrible operador global.
Se que solo es un simple ejemplo, pero si de verdad necesitas saber mas investiga:
http://www.phppatterns.com/docs/design/the_registry