Mi sono imbattuto nella seguente descrizione di IsRoot
, IsAbstract
& IsLeaf
tuttavia non capisco quando li avresti usati.Quando vengono utilizzati IsRoot, IsAbstract e IsLeaf in UML?
Estratto dal http://www2.sys-con.com/itsg/virtualcd/dotnet/archives/0108/clark/index.htm:
Selezionando la casella di controllo IsRoot, si stanno limitando la classe di ereditare da altre classi. Controllo IsAbstract limita l'istanziazione della classe e costringe i client a creare un'istanza di una classe derivata per accedere alla funzionalità della classe. Il controllo IsLeaf indica che la classe è sigillata. Le classi sigillate non sono ereditabili e aiutano a limitare la profondità di una catena ereditaria.
mia comprensione
- IsRoot sembra suggerire che si tratta di una superclasse
- IsAbstract sembra suggerire che è una classe astratta
- IsLeaf è una classe che non può essere ereditata, ma può essere un'istanza .
Qualcuno può darmi un esempio del mondo reale di un modello che utilizza questi? Ad esempio, posso immaginare classe come "auto" che è una superclasse ed è astratta e sotto di essa potresti avere classi come "Volvo", "Chevrolet", ecc.
Qualcuno sta ancora utilizzando UML formale? (oltre agli schizzi di design) –
@Mitch Wheat - Sareste sorpresi soprattutto per l'architettura che si tratti di infrastruttura o software. Viene utilizzato anche per la modellazione aziendale. – PeanutsMonkey
@PeanutsMonkey domanda molto buona – user2019510