Angenommen, ich erstelle ein Auftragsverarbeitungssystem. Ein Benutzer kann viele verschiedene Arten von Produkten für eine Bestellung anfordern. Ein Auftrag besteht also aus vielen Bestellzeilen. Immer wenn ein Kunde eine Bestellung ausführt, muss das oder das Objekt viele Bestellposten-Objekte erstellen. Wie zeichne das im Sequenzdiagramm?Erstellen vieler Objekte im Sequenzdiagramm
Antwort
Verwenden Sie ein Schleifenkombinationsfragment, in dem ein neues Objekt innerhalb einer Schleife erstellt wird.
Für eine detaillierte Beschreibung (der Wachen einschließlich da es ein bisschen mehr zu sagen - mein Beispiel ist ein grundlegendes eins) überprüft UML-Dokumentation, Abschnitte 17.6.3.17 (für eine Beschreibung der Semantik), 17.6 .4.9 (um zu sehen, wie Sie die Anzahl der Schleifenläufe weiter begrenzen können, indem Sie die minimale und maximale Anzahl von Läufen definieren) und 17.6.5, insbesondere Abbildung 17.13 für Beispiele.
Wie Bedingung hinzufügen, um aus dieser Schleife zu existieren? In diesem Fall, wenn der Benutzer die Bestelltaste drückt. Ich muss ein weiteres Fragment "Pause" hinzufügen? Wie wäre es nicht mit Fragment, sondern Hinzufügen von * [nicht drücken Reihenfolge] vor der Nachricht > von Bestellung zu Bestellposten? Becaue * bedeutet Iteration und [] wird für Iteration verwendet? –
Ich meine, ich verwende kein Fragment total. Es wird nur eine Nachricht von Bestellposten als * [Bedingung] > geben und als Multiobjekt bestellen. Wie ist es damit? –
Sie legen eine Schutzvorrichtung in eckige Klammern, z. [Bestellung nicht abgeschlossen]. Die Schleife wird so lange fortgesetzt, wie die Bedingung wahr zurückgibt. Ich habe das Bild geändert, um zu zeigen, wie es aussehen sollte. Guard ist eine für den gesamten Schleifenblock. – Ister
- 1. Erstellen vieler Objekte mit Django-polymorphen
- 2. Mongoid: Erstellen vieler Objekte mit einem einzigen Aufruf
- 3. Strategie zum Zuweisen/Freigeben vieler kleiner Objekte
- 4. Entfernen vieler Objekte aus Three.js Szene langsam
- 5. Erstellen vieler Alben mit ActiveRecord
- 6. Bash: Erstellen vieler Deskriptoren in einer Schleife
- 7. Indizierung vieler JSON-Objekte in Elasticsearch - der kanonische Weg
- 8. UML-Klassenmethode aus Sequenzdiagramm
- 9. UML-Sequenzdiagramm "Nachrichtendauer"
- 10. Wie können mehrere Threads im Sequenzdiagramm dargestellt werden?
- 11. keine Pfeile auf diagrammer Sequenzdiagramm
- 12. Speichern vieler Arrays unterschiedlicher Länge
- 13. Erstellen dynamisch Größe Objekte
- 14. Erstellen mehrerer NSURLSession-Objekte im Falle von HTTPS-Host
- 15. Ändern vieler Werte im Wörterbuch ohne Verwendung des Schlüsselnamens
- 16. Erstellen NSDictionary-Backed-Objekte
- 17. Erstellen mehrerer Objekte Grafiken
- 18. Erstellen neuer "dynamischer" Objekte?
- 19. Überwachung vieler Webseiten/RSS-Feeds
- 20. fadeToggle vieler Element
- 21. break/stop Ausführung im UML-Sequenzdiagramm mitten im Inneren alt/opt
- 22. Kerndaten, NSArrayContainer Arrayinhalt vieler Arrays
- 23. Hash für beliebige Objekte erstellen?
- 24. Linq-Abfrage neue Objekte erstellen
- 25. Argumente in Visio ausblenden UML-Sequenzdiagramm
- 26. NServiceBus ServiceInsight - Leere Flussdiagramm und Sequenzdiagramm
- 27. Erstellen mehrerer Objekte von UIImagePickerController
- 28. Erstellen von benutzerdefinierten unveränderliche Objekte
- 29. Python: Array-Objekte dynamisch erstellen
- 30. Erstellen mehrerer Objekte in Schleife
Ist es nur die Mehrfacherstellung oder werden Sie zeigen, wie diese mehreren Objekte interagieren? –
Ich möchte nur wissen, wie Sie mehrere Objekte erstellen. –
Dann hat @Ister die richtige Antwort. Die Ausgangsbedingung aus der Schleife ist Stellen in eckigen Klammern (wie eine Wache). Ich bin sicher, er wird das Bild aktualisieren. –