From 5b8b8e1504b2c0cf9ae2d44b24ac29ecb8afe0f8 Mon Sep 17 00:00:00 2001 From: fede Date: Tue, 14 May 2024 09:27:41 -0300 Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20Ingenieria=20de=20Software/comsit?= =?UTF-8?q?e=20diagrama.puml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ingenieria de Software/comsite diagrama.puml | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Ingenieria de Software/comsite diagrama.puml diff --git a/Ingenieria de Software/comsite diagrama.puml b/Ingenieria de Software/comsite diagrama.puml new file mode 100644 index 0000000..416aae7 --- /dev/null +++ b/Ingenieria de Software/comsite diagrama.puml @@ -0,0 +1,33 @@ +@startuml + +package RealWorldExample{ + abstract DrawingElement { + # name: string + + DrawingElement(name: string) + + + virutal Add(DrawingElement) + + virutal Remove(DrawingElement) + + virutal Display(indent: int) + } + + class PrimitiveElement extends DrawingElement{ + + PrimitiveElement(name: string) + + Add(DrawingElement) + + Remove(DrawingElement) + + Display(indent: int) + } + + class CompositeElement extends DrawingElement{ + + CompositeElement(name: string) + + - elements: List + + + Add(DrawingElement) + + Remove(DrawingElement) + + Display(indent: int) + } + class Program + Program -l-> DrawingElement: " " + CompositeElement "1" o-l--- "*" PrimitiveElement: " " +} +@enduml \ No newline at end of file