show_and_tell_improve_your_code


 

nella serata show and tell, i suggerimenti per migliorare il codice "animalquiz" sono stati i seguenti:
- creare due tipi di nodo (foglia e non foglia) -> Done
- creare dei metodi tipo .askYesNot() o .askQuestion() che sostituiscano cose tipo .write("yes or not"); -> Done
- usare le astrazioni proprie di java per outputstream inputstream etc... anziche' creare le mie interfacce "wrapper" ad hoc
- separare meglio i diversi tipi di test (quelli della logica e quelli dell'interazione I/O) 
- decidere se continuare ad usare istanze di classi anonime per le implementazioni di "writer" e "reader" come usate dal main, oppure usare qualcosa di diverso (dep. injection?) 
- risolvere la questione dei test lunghi e dei comportamenti stubbati lontani dai "verify".