Mam diagram UML, na którym chcę zaznaczyć niektóre klasy jako singletons (ponieważ są). Jak mogę to zrobić? Czy wymyślam nowy stereotyp, czy mogę po prostu dodać komentarz lub czy istnieją jakieś środki, aby to zrobić?Jak oznaczyć klasę jako singleton w języku UML?
16
A
Odpowiedz
2
Craig Larman w „Stosowanie UML i wzorce” książki (3rd edition) daje następującą notację diagramu kolejności:
Zauważ, że oznacza to, że przed wywołaniem doA
przedmiotem :Register
zarządza, aby uzyskać dostęp do singletonu standardową metodą, np. getInstance()
. To sprawia, że schemat jest bardziej zwrotny.
Na diagramie klasy:
15
"Co będzie najbardziej reprezentowało koncepcję dla twojego czytelnika."
Istnieje uzasadniony przykład podstawowego wyglądu ponad na Wikipedia. Pokazuje prywatny konstruktor i publiczną metodę, która zwraca obiekt typu Singleton
. Stwierdziłbym też, że stereotyp jest całkowicie rozsądnym sposobem, aby uczynić to wyraźnym, bez konieczności czytania przez czytelnika szczegółów obiektu klasy.
Powiązane problemy
- 1. Jak oznaczyć klasę jako przestarzałą w Ruby?
- 2. Jak wyświetlić przestrzeń nazw w języku UML?
- 3. Oprawa jedną klasę z kilkoma interfejsami jako singleton
- 4. Schemat klasy UML, jak wyświetlić klasę rozszerza wątek?
- 5. Fragment jako singleton w Androidzie
- 6. Android: jak oznaczyć sms jako przeczytany onReceive
- 7. Jak oznaczyć wejście komórki JTable jako nieprawidłowe?
- 8. Jak mogę oznaczyć kod Perla jako przestarzałe?
- 9. Hg: Jak oznaczyć zestaw zmian jako "stabilny"
- 10. Jak oznaczyć szablon struct jako przyjaciela?
- 11. Jak oznaczyć określony plik S3 jako Publiczny
- 12. Jak oznaczyć scenariusz ogórkowy jako Oczekujący
- 13. GenericFactory jako Singleton
- 14. Jak uzyskać klasę obiektu singleton w czasie kompilacji?
- 15. Czy możesz oznaczyć testy XUnit jako jawne?
- 16. Jak oznaczyć cały tekst CJK w dokumencie?
- 17. Dlaczego wybrać klasę statyczną zamiast implementacji singleton?
- 18. Jak zaimplementować klasę abstrakcyjną w języku F #?
- 19. klasa singleton w języku Java API
- 20. Jak mogę reprezentować dziedziczenie z parametru szablonu w języku UML?
- 21. Spark: uruchom InputFormat jako singleton
- 22. Jak oznaczyć jako przestarzałe pojedynczą wartość enum w Delphi
- 23. Jak oznaczyć parametr przełącznika jako obowiązkowy w Powershell
- 24. Jak mogę oznaczyć właściwość jako przestarzałą w delphi?
- 25. Jak oznaczyć aktywność
- 26. Jak sprawdzić, czy obiekt ma klasę singleton (eigenclass) bez tworzenia?
- 27. python: udekoruj klasę definiując dekoratora jako klasę
- 28. Jak wyeksportować klasę C++ jako bibliotekę DLL?
- 29. Jak głęboko skopiować klasę bez oznakowania go jako Serializable
- 30. Interfejs implementujący anonimową klasę w języku C#?
Zdecydowanie preferuje stereotyp. FWIW – Christian