diff --git a/Structural/DataMapper/uml/uml.png b/Structural/DataMapper/uml/uml.png index dedbddd..31cb399 100644 Binary files a/Structural/DataMapper/uml/uml.png and b/Structural/DataMapper/uml/uml.png differ diff --git a/Structural/DataMapper/uml/uml.svg b/Structural/DataMapper/uml/uml.svg index a0dfe25..92d7b9d 100644 --- a/Structural/DataMapper/uml/uml.svg +++ b/Structural/DataMapper/uml/uml.svg @@ -1 +1 @@ -Userprotected $userIdprotected $usernameprotected $email__construct($id = null, $username = null, $email = null)getUserId()setUserID($userId)getUsername()setUsername($username)getEmail()setEmail($email)UserMapperprotected $adapter__construct(DBAL $dbLayer)save(User $user)findById($id)findAll()mapObject(array $row) \ No newline at end of file +Userprotected $userIdprotected $usernameprotected $email__construct($id = null, $username = null, $email = null)getUserId()setUserID($userId)getUsername()setUsername($username)getEmail()setEmail($email)UserMapper$user : Userprotected $adapter__construct(DBAL $dbLayer)save(User $user)findById($id)findAll()mapObject(array $row) \ No newline at end of file diff --git a/Structural/DataMapper/uml/uml.txt b/Structural/DataMapper/uml/uml.txt index b9d5239..a521833 100644 --- a/Structural/DataMapper/uml/uml.txt +++ b/Structural/DataMapper/uml/uml.txt @@ -13,6 +13,7 @@ class User { } class UserMapper { + # $user : User protected $adapter +__construct(DBAL $dbLayer) +save(User $user) diff --git a/Structural/Decorator/README.md b/Structural/Decorator/README.md index 52305ab..4eedd89 100644 --- a/Structural/Decorator/README.md +++ b/Structural/Decorator/README.md @@ -8,3 +8,7 @@ To dynamically add new functionality to class instances. * 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 + +![Alt Decorator UML Diagram](uml/uml.png) diff --git a/Structural/Decorator/uml/uml.png b/Structural/Decorator/uml/uml.png new file mode 100644 index 0000000..bb14f3d Binary files /dev/null and b/Structural/Decorator/uml/uml.png differ diff --git a/Structural/Decorator/uml/uml.svg b/Structural/Decorator/uml/uml.svg new file mode 100644 index 0000000..6dc608a --- /dev/null +++ b/Structural/Decorator/uml/uml.svg @@ -0,0 +1 @@ +RendererInterfacerenderData()Decoratorprotected $wrapped : RendererInterface__construct(RendererInterface $wrappable)RenderInJsonrenderData()RenderInXmlrenderData()Webserviceprotected $data__construct($data)renderData() \ No newline at end of file diff --git a/Structural/Decorator/uml/uml.txt b/Structural/Decorator/uml/uml.txt new file mode 100644 index 0000000..f0332ec --- /dev/null +++ b/Structural/Decorator/uml/uml.txt @@ -0,0 +1,29 @@ +@startuml +interface RendererInterface { + +renderData() +} + +abstract class Decorator { + # protected $wrapped : RendererInterface + +__construct(RendererInterface $wrappable) +} + +class RenderInJson { + +renderData() +} + +class RenderInXml { + +renderData() +} + +class Webservice { + protected $data + +__construct($data) + +renderData() +} + +Decorator <|.. RenderInJson +Decorator <|.. RenderInXml +RendererInterface <|.. Decorator +RendererInterface <|.. Webservice +@enduml \ No newline at end of file