|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2004
Città: Rovereto (tn)
Messaggi: 2187
|
[UML] Class Diagram, aggregazione con mutua esclusione
Salve
ho un probelma, non so come modellare l'aggregazione di classi dicendo che, per ogni istanza, solo una di esse puo' essere specificata. cioe'ho la classe TV che aggrega Plasma, Piatto, LED . ora, vorrei che TV possa aggregare: - o nessuna delle tre - o solo una di quelle. cioe' le caratteristiche di un Plasma o di uno schermo Piatto o di uno a LED. come si specifica la mutua esclusione? |
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Jul 2011
Messaggi: 246
|
Quote:
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto. CONCLUSO POSITIVAMENTE CON: oldfield |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2004
Città: Rovereto (tn)
Messaggi: 2187
|
Quote:
ma questo nn dice che TV e' composta da uno di quei 3 schermi.. |
|
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Jul 2011
Messaggi: 246
|
Quote:
![]() Mancano le molteplicità, puoi aggiungerle tu... TV e Schermo sono in relazione 1:1... Così schermo sarà solo una delle possibili classi figlie che ereditano da essa (di fatto l'una esclude l'altra)...
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto. CONCLUSO POSITIVAMENTE CON: oldfield |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2004
Città: Rovereto (tn)
Messaggi: 2187
|
se la classe non la definisco astratta funziona ugualmente?
|
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Jul 2011
Messaggi: 246
|
Quote:
Per inciso, quella classe astratta potrebbe anche essere convertita in un'interfaccia che tutte quelle classi implementano! Il concetto è sempre lo stesso: TV ha il riferimento ad un handle generico che uniforma le varie implementazioni. Non so se sono chiaro
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto. CONCLUSO POSITIVAMENTE CON: oldfield |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:06.










cioe'










