From 6dd33fd43328e8bfc487b18a04ffb50f349a5831 Mon Sep 17 00:00:00 2001 From: John Webb Date: Tue, 29 Jul 2014 11:22:48 -0500 Subject: [PATCH] Added Registry UML --- Structural/FluentInterface/README.md | 4 ++++ Structural/README.md | 4 ---- Structural/Registry/README.md | 4 ++++ Structural/Registry/uml/uml.png | Bin 0 -> 5252 bytes Structural/Registry/uml/uml.svg | 1 + Structural/Registry/uml/uml.txt | 9 +++++++++ 6 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 Structural/Registry/uml/uml.png create mode 100644 Structural/Registry/uml/uml.svg create mode 100644 Structural/Registry/uml/uml.txt diff --git a/Structural/FluentInterface/README.md b/Structural/FluentInterface/README.md index 7b605a4..2ed92d3 100644 --- a/Structural/FluentInterface/README.md +++ b/Structural/FluentInterface/README.md @@ -9,3 +9,7 @@ To write code that is easy readable just like sentences in a natural language (l * Doctrine2's QueryBuilder works something like that example class below * PHPUnit uses fluent interfaces to build mock objects * Yii Framework: CDbCommand and CActiveRecord use this pattern, too + +## UML Diagram + +![Alt FluentInterface UML Diagram](uml/uml.png) \ No newline at end of file diff --git a/Structural/README.md b/Structural/README.md index 8fe74a4..6def831 100644 --- a/Structural/README.md +++ b/Structural/README.md @@ -14,7 +14,3 @@ entities. * [FluentInterface](FluentInterface) [:notebook:](http://en.wikipedia.org/wiki/Fluent_interface) * [Proxy](Proxy) [:notebook:](http://en.wikipedia.org/wiki/Proxy_pattern) * [Registry](Registry) [:notebook:](http://en.wikipedia.org/wiki/Service_locator_pattern) - -## UML Diagram - -![Alt FluentInterface UML Diagram](uml/uml.png) \ No newline at end of file diff --git a/Structural/Registry/README.md b/Structural/Registry/README.md index 39a2661..840d2cf 100644 --- a/Structural/Registry/README.md +++ b/Structural/Registry/README.md @@ -9,3 +9,7 @@ an abstract class with only static methods (or using the Singleton pattern) * 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 + +![Alt Registry UML Diagram](uml/uml.png) \ No newline at end of file diff --git a/Structural/Registry/uml/uml.png b/Structural/Registry/uml/uml.png new file mode 100644 index 0000000000000000000000000000000000000000..3697b8ee004d7ab473c781bd965ef833b350402f GIT binary patch literal 5252 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 literal 0 HcmV?d00001 diff --git a/Structural/Registry/uml/uml.svg b/Structural/Registry/uml/uml.svg new file mode 100644 index 0000000..fe0991d --- /dev/null +++ b/Structural/Registry/uml/uml.svg @@ -0,0 +1 @@ +Registrystatic $storedValues : array;static function set($key : string, $value : mixed)static function get($key : string) \ No newline at end of file diff --git a/Structural/Registry/uml/uml.txt b/Structural/Registry/uml/uml.txt new file mode 100644 index 0000000..483e60f --- /dev/null +++ b/Structural/Registry/uml/uml.txt @@ -0,0 +1,9 @@ +@startuml + +abstract class Registry { + #static $storedValues : array; + +static function set($key : string, $value : mixed) + +static function get($key : string) +} + +@enduml \ No newline at end of file