L'obiettivo C ha un concetto di un oggetto nullo che accetta qualsiasi chiamata di metodo con qualsiasi parametro senza lamentarsi e restituisce silenziosamente un altro zero.
Ho usato qualcosa di simile in Java usando easymock e mockito per i test. C'è qualcosa di simile per il codice di linea principale? È anche una buona idea avere qualcosa di simile?
Un caso d'uso in cui sto pensando di usarlo è con le metriche opzionali. Abbiamo contatori delle metriche di codahale su cui chiamiamo mark () ogni volta che viene generato un evento. Questo è circondato da un flag If / then per controllare le metriche abilitate. Potrei semplicemente usare un oggetto nil come contatore e accettare in silenzio la chiamata mark se le metriche non sono abilitate.