Dipendenza della classe risultante

1

Ho un oggetto contenente i risultati di un calcolo. Questo calcolo viene eseguito in una funzione che accetta un oggetto di input e restituisce l'oggetto risultato.

L'oggetto risultato ha un metodo di stampa. Questo metodo di stampa deve stampare i risultati, ma per eseguire questa operazione è necessario l'oggetto di input originale. Non riesco a passare l'oggetto di input alla stampa perché violerebbe la firma della funzione di stampa. Una soluzione che sto usando in questo momento è che l'oggetto risultato abbia un puntatore all'oggetto di input originale, ma non mi piace questa dipendenza tra i due, perché l'oggetto di input è mutabile.

Come progetteresti per un caso del genere?

    
posta Stefano Borini 18.03.2011 - 13:48
fonte

1 risposta

5

Nell'oggetto di calcolo e / o risultato, prendi l'oggetto di input ed estrai tutte le informazioni necessarie per eseguire la stampa. Raggruppa tutto in una sorta di struttura immutabile e salvala nel tuo oggetto risultato. Quindi hai scattato un'istantanea dei dati di cui hai bisogno senza tenere un riferimento all'oggetto mutevole.

    
risposta data 18.03.2011 - 14:22
fonte

Leggi altre domande sui tag