Files
DesignPatternsPHP/Creational/Prototype/README.rst
2015-05-29 12:11:16 +02:00

57 lines
934 B
ReStructuredText

`Prototype`__
=============
Purpose
-------
To avoid the cost of creating objects the standard way (new Foo()) and
instead create a prototype and clone it.
Examples
--------
- Large amounts of data (e.g. create 1,000,000 rows in a database at
once via a ORM).
UML Diagram
-----------
.. image:: uml/uml.png
:alt: Alt Prototype UML Diagram
:align: center
Code
----
You can also find these code on `GitHub`_
index.php
.. literalinclude:: index.php
:language: php
:linenos:
BookPrototype.php
.. literalinclude:: BookPrototype.php
:language: php
:linenos:
BarBookPrototype.php
.. literalinclude:: BarBookPrototype.php
:language: php
:linenos:
FooBookPrototype.php
.. literalinclude:: FooBookPrototype.php
:language: php
:linenos:
Test
----
.. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Creational/Prototype
.. __: http://en.wikipedia.org/wiki/Prototype_pattern