Implementazione di un'associazione tra 2 classi

1

Considera la seguente associazione tra le 2 classi

.

Qui l'associazione significa, Nella classe Log ho una matrice di Traces . e nella classe Trace c'è un oggetto di Log .

Qui ho un problema nell'implementazione di queste 2 classi ora. Se voglio fare un'istanza di Log , ho bisogno di un array di Trace e quando vado a creare un'istanza di Trace , di nuovo ho bisogno di un oggetto Log . E questo ciclo continua.

Quindi sono nel modo sbagliato?

    
posta Salman Lashkarara 29.10.2015 - 11:04
fonte

2 risposte

2

Non hai bisogno di un'istanza Trace per creare un array di Trace oggetti. Hai solo bisogno di un array tipizzato.

Quindi è ovvio come implementarlo: crea una matrice vuota nel costruttore Log , e quando accade qualcosa degno di nota, crea un Trace che ne conosca il Log e aggiungilo alla matrice.

Ci sono altre situazioni più complicate, ma finora non hai mostrato nulla che richieda la rottura di qualsiasi tipo di ciclo per funzionare.

    
risposta data 29.10.2015 - 11:08
fonte
0

La domanda è come verrà creato per primo.

È possibile creare le tracce e quando si collegano le tracce nel registro è sufficiente aggiungere una funzione in Traccia per specificare il registro padre

Non ho ancora testato questa idea, ma credo che funzionerà.

    
risposta data 29.10.2015 - 11:27
fonte

Leggi altre domande sui tag