Zend_Form verwendet das Decorator
Pattern um Elemente und Formulare darzustellen. Anders als das klassische Decorator Pattern, dem man
ein Objekt übergibt um eine Klasse zu umhüllen, implementieren die Decorators in
Zend_Form
ein Strategy Pattern, und
verwenden die Metadaten welche in einem Element oder Formular enthalten sind um eine
Repräsenation von Ihm zu erstellen.
Man sollte sich von der Ausdrucksweise nicht erschrecken lassen. Trotzdem, im Herzen sind
Decorators in Zend_Form
schrecklich einfach, und das nachfolgende
Mini-Tutorial sollte helfen damit zurecht zu kommen. Es führt durch die Grundsätze der
Decoration, den ganzen Weg für die Erstellung von Decorators für kombinierte Elemente.