Sono un po 'in un vicolo cieco.
Diciamo che ho il modulo A che espone alcuni metodi che restituiscono oggetti e il modulo B che usa detti metodi dal modulo A. Il modulo A avrà situazioni in cui dovrà restituire Nothing.
Il problema è: certo che non voglio restituire nulla. Molti, molti libri, top-coder ed euristiche ti diranno. Tuttavia, l'uso dell'eccezione non è consentito a causa dell'uso massiccio del modulo A. Apparentemente ucciderebbe le prestazioni.
Finalmente, non vogliamo usare objet auto-instanciated e dobbiamo controllare lo stato interno per sapere se è effettivamente Nothing (come un check-null ...)
Quale sarebbe un'alternativa per il modulo A per esporlo può restituire qualcosa di vuoto (o nulla) e per tutti coloro che lo utilizzano come il Modulo B essere necessario per verificare tale caso (come le eccezioni firmate provare- cattura)?
Qualsiasi aiuto sarà davvero apprezzato! Sono praticamente fuori di soluzione e voglio fare qualcosa di pulito che sarà in grado di evolvere senza causare comportamenti ed errori indesiderati. Grazie
- EDIT -
Per chiudere questa domanda, i project manager hanno deciso di restituire Nothing ovunque. Accettano di avere un crash di produzione a causa di nulla dimenticato ... controlla ... Da quello che ho raccolto durante questo intervallo di tempo, direi che l'alternativa migliore sarebbe l'oggetto Try-patern, perché costringe il cliente a controllare perché è il ritorno un booleano e come usare la chiamata ... almeno in primo utilizzo.