mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-08-29 01:11:10 +02:00
execute read-the-docs.sh
This commit is contained in:
67
Structural/Decorator/index.rst
Normal file
67
Structural/Decorator/index.rst
Normal file
@@ -0,0 +1,67 @@
|
||||
Decorator
|
||||
=========
|
||||
|
||||
Purpose
|
||||
-------
|
||||
|
||||
To dynamically add new functionality to class instances.
|
||||
|
||||
Examples
|
||||
--------
|
||||
|
||||
- Zend Framework: decorators for ``Zend_Form_Element`` instances
|
||||
- Web Service Layer: Decorators JSON and XML for a REST service (in
|
||||
this case, only one of these should be allowed of course)
|
||||
|
||||
UML Diagram
|
||||
-----------
|
||||
|
||||
.. image:: uml/uml.png
|
||||
:alt: Alt Decorator UML Diagram
|
||||
:align: center
|
||||
|
||||
Code
|
||||
----
|
||||
|
||||
You can also find these code on `GitHub`_
|
||||
|
||||
RendererInterface.php
|
||||
|
||||
.. literalinclude:: RendererInterface.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
RenderInXml.php
|
||||
|
||||
.. literalinclude:: RenderInXml.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
Webservice.php
|
||||
|
||||
.. literalinclude:: Webservice.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
RenderInJson.php
|
||||
|
||||
.. literalinclude:: RenderInJson.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
Decorator.php
|
||||
|
||||
.. literalinclude:: Decorator.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
Test
|
||||
----
|
||||
|
||||
Tests/DecoratorTest.php
|
||||
|
||||
.. literalinclude:: Tests/DecoratorTest.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
.. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/Decorator
|
Reference in New Issue
Block a user