mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-08-06 23:16:33 +02:00
execute read-the-docs.sh
This commit is contained in:
46
Structural/Registry/index.rst
Normal file
46
Structural/Registry/index.rst
Normal file
@@ -0,0 +1,46 @@
|
||||
Registry
|
||||
========
|
||||
|
||||
Purpose
|
||||
-------
|
||||
|
||||
To implement a central storage for objects often used throughout the
|
||||
application, is typically implemented using an abstract class with only
|
||||
static methods (or using the Singleton pattern)
|
||||
|
||||
Examples
|
||||
--------
|
||||
|
||||
- Zend Framework: ``Zend_Registry`` holds the application's logger
|
||||
object, front controller etc.
|
||||
- Yii Framework: ``CWebApplication`` holds all the application
|
||||
components, such as ``CWebUser``, ``CUrlManager``, etc.
|
||||
|
||||
UML Diagram
|
||||
-----------
|
||||
|
||||
.. image:: uml/uml.png
|
||||
:alt: Alt Registry UML Diagram
|
||||
:align: center
|
||||
|
||||
Code
|
||||
----
|
||||
|
||||
You can also find these code on `GitHub`_
|
||||
|
||||
Registry.php
|
||||
|
||||
.. literalinclude:: Registry.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
Test
|
||||
----
|
||||
|
||||
Tests/RegistryTest.php
|
||||
|
||||
.. literalinclude:: Tests/RegistryTest.php
|
||||
:language: php
|
||||
:linenos:
|
||||
|
||||
.. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/master/Structural/Registry
|
Reference in New Issue
Block a user