[Metodo] duplicazioni e astrazioni


Carino un vecchio post sulla ml internazionale dove un tal Wojciech Biela
espone questo problema:
Ho un sistema dove certe informazioni (nome, cognome) provengono da A,
altre (nome, sesso) da B, altre (sesso, eta) da C etc.. come rifattorizzo usando tdd?
Si voleva evitare di creare gerarchie complesse.
Al di là della soluzione, il problema era che non riusciva a eliminare la duplicazione
con una soluzione efficace.
Così Kent Beck risponde che in quei casi può essere utile mantenere la duplicazione
per un po' di tempo, riflettendo continuamente sull'astrazione migliore da adottare.
Cito questa frase:

This process seems a little like science to me. If you don't have enough
data for a good theory, you go get more data, you don't slave away on a
theory that matches the data to date knowing that the next experiment will
destroy your theory.
Kent Beck

Nessun commento: