La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

… Logger logger=getLogger(); if (logger!= null) { logger.writeError("Crash!"); } …

Presentazioni simili


Presentazione sul tema: "… Logger logger=getLogger(); if (logger!= null) { logger.writeError("Crash!"); } …"— Transcript della presentazione:

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... }... }

4

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)


Scaricare ppt "… Logger logger=getLogger(); if (logger!= null) { logger.writeError("Crash!"); } …"

Presentazioni simili


Annunci Google