Come mostrare gli attributi che appaiono nell'associazione Many To Many

1

Come sappiamo, molte associazioni sono mostrate da due asterischi in entrambe le estremità dell'associazione. Ora ho un'associazione tra due entità "Buono" e "Fattura", quindi Buono e Fattura hanno un'associazione da molti a molti, ma voglio mostrare il "conteggio di ogni bene" in ogni fattura sul diagramma delle classi.

Come posso mostrarlo?

    
posta Vahid Ghadiri 05.10.2012 - 16:50
fonte

2 risposte

3

Puoi utilizzare una classe di associazione come illustrata, ad es. qui: link

Anche l'uso di una nuova classe e di due associazioni tra cui l'utente 1598390 è valido. Dipende da come vorresti vedere la relazione tra le tue entità. Le classi di associazione UML sono probabilmente più concise. Per quanto riguarda l'implementazione in un linguaggio di programmazione, entrambe le soluzioni potrebbero sembrare uguali (implementate con un oggetto link aggiuntivo poiché la maggior parte dei linguaggi di programmazione non supporta collegamenti o puntatori attribuiti).

    
risposta data 05.10.2012 - 17:14
fonte
2

Spesso le associazioni da molte a molte indicano la necessità di una terza entità.

È necessaria l'entità InvoiceDetail.

Comunque, il "conteggio di ogni bene" dovrebbe essere un metodo nella fattura di classe.

public int getCountOfGood(Good good);

può anche esserci un metodo che restituisce una struttura dati con il conteggio di ciascun Bene distinto nella fattura

public Map<Good><Integer> getCountOfEachGood();

La buona entità non è a conoscenza della fattura.

    
risposta data 05.10.2012 - 17:02
fonte

Leggi altre domande sui tag