Almeno, avvolgere la struttura dei dati "puzzolente" in una classe, in modo da poter incapsulare la sua implementazione fornendo un'API pulita per interrogare/modificare i dati senza alcun codice client che ignori qualcosa sui dettagli di archiviazione.
Quindi sarai libero di cambiare l'implementazione della struttura dati in qualsiasi momento in futuro. Se non lo fai ora, potresti pentirtene più tardi se hai 10 o 100 volte più codice cliente, ed è troppo costoso/doloroso per il refactoring.
Potresti scoprire che finché lo trattieni incapsulato in modo ordinato, e funziona, il fatto che tu senta che è maleodorante non è davvero rilevante - finché il codice fa quello che deve fare ed è manutenibile, lì non ha senso investire molto più tempo in esso.(Non sto sostenendo di mantenere il codice sporco, ma dobbiamo bilanciare le realtà commerciali con il nostro desiderio di raggiungere la perfezione teorica - se il codice funziona e non causa problemi, allora potrebbe non essere sempre un buon uso del tuo tempo per Invece, potresti scoprire che semplicemente neutralizzare i rischi incapsulandoli in una classe e isolare l'implementazione sporca dai suoi clienti è sufficiente per ora)
fonte
2011-11-24 23:37:56
Penso che questo sia un odore di codice, ma ti meriti un upvote per quella molta auto-consapevolezza – jwiscarson
è permesso dire "Yo dawg .."? : p – bertzzie
@bertzzie: ci ho pensato anch'io, ma non riesco a trovare una ragione abbastanza divertente perché sono troppo occupato a lucidare il mio nuovo diamante :) – BoltClock