Pádraic Brady continues his look at complex views in a new blog post today (carrying on from parts one, two, and three. This time, the focus is on creating multiple objects on the page via Zend_View (encapsulation).
Zend_View is rather a complex class to instantiate. Not only does it have optional settings, it also requires path information in order to locate it's templates, helpers and filters.
[...] In this blog entry I'll present a class (the Factory) dedicated to churning out any number of Zps_View (subclass of Zend_View) objects using a class called Zps_View_Factory. To make things more interesting we'll also centralise all those default settings a View might require into a configuration file which our Factory will be able to use.
He start with the UML diagram of how things will fit together once the system is in place (Zps_View_Factory, Zps_View_Factory_Interface, and Zps_View). Then it's on to the sample code - creating the factory in the bootstrap file and making some simple objects.