Ich spreche über Sorge/Modul/Erweiterungen wie sie in Ruby und Swift zum Beispiel existieren.UML, wie man ein Klassenproblem/Modul/Erweiterung darstellt
Ein Ruby-Modul ist etwas, das eine Klasse enthalten kann (= die Modulfunktionen als eigene Instanzmethoden hinzufügen) oder erweitern (die Modulfunktionen als eigene Klassenmethoden hinzufügen).
Eine schnelle Erweiterung ist auch ein Add-on für die Klasse. Wenn Sie eine Funktionalität hinzufügen möchten, definieren Sie zuerst den Prototyp und implementieren ihn dann in einer Erweiterung.
(bitte korrigiert mich wenn ich falsch liege)
Wie würden Sie ein solches Ruby-Modul/Swift-Erweiterung in UML darstellen, und ihre Verbindung zur Klasse es in enthalten ist/es reicht?
Ich entwerfe mit Visual Paradigm, es gibt eine Liste von "Stereotypen", die vielleicht passen könnten: 'Auxiliary',' Agent', 'Fähigkeit',' Delegate', ...? –