En realidad si es decorator o al menos lo es para la gente de symfony(tengo mis dudas)
symfony layout, no se nada de symfony(Zend fan!), pero podes mirar como lo hacen ellos para tener una idea.
Descargate
symfony y mira dentro de la carpeta /lib/view, la clase sfPHPView, los metodos son render, renderFile y decorate.
Salu2.