Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoFons Puglisi Modificato 11 anni fa
1
… Logger logger=getLogger(); if (logger!= null) { logger.writeError("Crash!"); } …
2
DRY!! if (logger != null)x42 Scomodo da leggere Un giorno qualcuno si dimenticherà di verificare !=null è la produzione farà: Bum! NullPointer!
3
public Logger getLogger() { return myLogger == null ? new NullLogger() : myLogger; } public class NullLogger extends Logger {... public void writeError() { //si, questo è un logger che non fa nulla... }... }
5
Clean code that works --Ron Jeffries, ovviamente
6
Insegnare la semplicità Teach by Example NullLogger Teach by Language Un dizionario comune fa miracoli (Coesione, Refactoring, Pattern) Occhio al Singleton
7
Senza il Refactoring? IMVVHO, No (In My Very Very Humble Opinion, No)
8
Senza il Testing? IMVVHO, Si (In My Very Very Humble Opinion, Si)
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.