mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-09-26 06:19:20 +02:00
29 lines
467 B
Plaintext
29 lines
467 B
Plaintext
@startuml
|
|
interface RendererInterface {
|
|
+renderData()
|
|
}
|
|
|
|
abstract class Decorator {
|
|
#$wrapped : RendererInterface
|
|
+__construct(RendererInterface $wrappable)
|
|
}
|
|
|
|
class RenderInJson {
|
|
+renderData()
|
|
}
|
|
|
|
class RenderInXml {
|
|
+renderData()
|
|
}
|
|
|
|
class Webservice {
|
|
#$data : mixed
|
|
+__construct($data)
|
|
+renderData()
|
|
}
|
|
|
|
Decorator <|.. RenderInJson
|
|
Decorator <|.. RenderInXml
|
|
RendererInterface <|.. Decorator
|
|
RendererInterface <|.. Webservice
|
|
@enduml |