Come si chiama questa metodologia di sviluppo?

2

Ricordo una metodologia che enfatizzava rendere le funzioni brevi e numerose. Ha detto che se una sezione di codice può essere separata, dovrebbe essere, anche se le funzioni risultanti vengono utilizzate una sola volta. Alcuni sostengono che è ASCIUTTO troppo lontano e che questo tipo di refactoring ossessivo è controproducente.

Qualcuno sa come si potrebbe chiamare? Non penso che in realtà avesse refactoring nel nome.

    
posta Maxpm 12.01.2012 - 21:06
fonte

2 risposte

10

Il libro di refactoring di Martin Fowler identifica i metodi lunghi come odore di codice, con Riformatore del metodo di estrapolazione come soluzione.

Penso che potrebbe anche essere considerato un derivato del principio di singola responsabilità . L'applicazione a livello di metodo può rendere molto più semplice il test delle unità, poiché non devi preoccuparti di testare più risultati da un singolo metodo testato.

Potrebbe anche essere chiamato Short Methods ; il link ha una buona discussione di questa metodologia. Il punto è che possiamo tenere in mente solo circa 5-9 cose contemporaneamente, quindi metodi più brevi ci consentono di astrarre un po 'di logica la cui implementazione non è importante nel punto in cui viene utilizzata.

    
risposta data 12.01.2012 - 21:11
fonte
3

Sembra una versione estrema di Modularization

this kind of obsessive refactoring is counterproductive.

Si chiama "Modularize, not atomize" ; -)

    
risposta data 12.01.2012 - 21:57
fonte

Leggi altre domande sui tag