Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797

    [UML] Class Diagram, aggregazione di un solo elemento alla volta

    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. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Forse dirò una baggianata, e non so se ti è consentita come soluzione, ma non sarebbe sufficiente definire una classe base per i tipi di schermo e associare alla classe principale un numero di oggetti Schermo da 0 a 1?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    Originariamente inviato da alka
    Forse dirò una baggianata, e non so se ti è consentita come soluzione, ma non sarebbe sufficiente definire una classe base per i tipi di schermo e associare alla classe principale un numero di oggetti Schermo da 0 a 1?
    ma siamo di punto a capo.
    ora ho schermo che puo' essere di un solo tipo dei 3 , o nn ho capito io?

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Originariamente inviato da bako
    ora ho schermo che puo' essere di un solo tipo dei 3 , o nn ho capito io?
    Se hai una classe TV con un campo schermo che può contenere un riferimento a un oggetto Schermo, definito come classe astratta dalla quale derivano i discendenti Plasma, Piatto e Led, mi sembra che i requisiti siano rispettati, poiché:

    1) puoi assegnare uno degli schermi, ma solo uno (in quanto la proprietà è univoca);
    2) puoi non assegnare un valore a schermo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    se la classe nn e' astratta funziona uguale?

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Originariamente inviato da bako
    se la classe nn e' astratta funziona uguale?
    Sì, ma se la classe Schermo non è astratta, significa che tu potresti crearne un'istanza e assegnarla.

    Anche dal punto di vista logico, non dovrebbe essere possibile creare una istanza di quella classe perché non sai quali caratteristiche ha nello specifico, né come funziona, dato che non corrisponde a nessun tipo di schermo ben identificato.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.