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