Visualizzazione stampabile
-
Quote:
Originariamente inviato da
sprik
esattamente, è poco leggibile...principalmente quando si parla di programmazione ad oggetti non si risparmia mai codice su questo. Solo che la lagnusia mangia sempre le mani a tutti.
Listener su classi separate permettono una migliore revisione del codice, oddìo ti dovresti muovere su più file, ma vabbè...sempre più leggibile...
Come incapsulamento...uhm...qui bisogna vedere che ti risponderebbe il prof sulla validità delle due opzioni, io preferirei sempre la mia.
Mh, sono uno che fa classi nuove (rigorosamente in file separati) anche solo per ridefinire il nome di un metodo che non ha la camel notation giusta ;) però ammetto che il modo "classico" di fare i listener instanziandoli direttamente nella set alla fine non l'ho mai trovato così terribile.
Sarà che "tradizionalmente" si fa così e anche gli esempi del secolo scorso fanno così :D, ma non mi sembra così brutto. Più che altro vale il fatto che è difficile poter effettivamente riciclare un listener tra più chiamate e spesso il codice non è molto significativo, trattandosi spesso di "ponti" verso altro.
A questo punto trovo più elegante la soluzione di Demolitions...
-
non mi piacciono i "ponti", sarà perchè ancora quello sullo stretto non ce l'hanno voluto costruire e non lo faranno mai...XD
A parte gli scherzi, si è vero, alla fine richiami altri metodi e risolvi tutto però esteticamente non mi piace. Ovviamente quest'ultima affermazione è da ritenersi strettamente personale.
-
in esempi cosi piccoli le classi anonime (che comunque inquinano la leggibilita) ci possono anche stare, come regola per queste "sporcature" di solito uso "il tutto deve pero restare entro una sola schermata del mio editor" in modo da avere il tutto sott'occhio
casi come questo li trovi appunto in esempi "didattici", difficilmente in una qualsiasi app dovrai solo mostrare un toast
sempre meglio classi separate: ti garantisci la riusabilita, ti faciliti le eventuali modifiche postume e soprattutto non ti maledirai quando andrai a riaprire quel codice 1 anno dopo che l'hai scritto, sicuramente e' piu leggibile.
Per quanto riguarda le prestazioni, sinceramente non so, anche considerando il caso pessimo (a meno che tu non stia facendo un sistema real-time, ma non credo su un cell :D ) penso che coi processori di oggi ci si possa anche permettere di sciupare qualche microsecondo.