sto ereditare il codice di qualcun altro ha scritto al lavoro e ha scoperto che ci sono un sacco di "nuovo" istanziare senza in realtà l'assegnazione ad una variabile:instantiating senza assegnare ad una variabile
new MyCoolClass().MyCoolMethod();
Sono solo chiedendo se qualcuno ha qualche esperienza con questo e se questo è anti-pattern o no.
Non c'è niente di tecnicamente sbagliato, ma "MyCoolMethod' dovrebbe probabilmente essere un metodo statico, poiché l'unico scopo dell'istanza' MyCoolClass' è di essere in grado di chiamare il metodo su di esso. –
@ 500-InternalServerError true. Potrebbe essere il caso che MyCoolMethod venga usato come metodo di istanza appropriato altrove, comunque. – usr
Per me è più di un anti-pattern che 'MyCoolMethod' sembra causare effetti collaterali sullo stato globale. Non richiede input e non restituisce nulla. Deve leggere e scrivere lo stato globale. – usr