mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-08-01 12:40:11 +02:00
execute read-the-docs.sh
This commit is contained in:
55
Creational/Prototype/index.rst
Normal file
55
Creational/Prototype/index.rst
Normal file
@@ -0,0 +1,55 @@
|
||||
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`_
|
||||
|
||||
BookPrototype.php
|
||||
|
||||
.. literalinclude:: BookPrototype.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
BarBookPrototype.php
|
||||
|
||||
.. literalinclude:: BarBookPrototype.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
index.php
|
||||
|
||||
.. literalinclude:: index.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
FooBookPrototype.php
|
||||
|
||||
.. literalinclude:: FooBookPrototype.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
Test
|
||||
----
|
||||
|
||||
.. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Creational/Prototype
|
Reference in New Issue
Block a user