giovedì 6 dicembre 2007

Reuse

Quando applicare il concetto di reuse? Sempre?

Nell'esempio dell'automobile, il concetto di Reuse è esteso ad alcune classi che compongo l'auto, il loro scopo, ed il loro comportamento sarà sempre uguale, ed è quindi possible riutilizzare la stessa logica.

Parafrasando un esempio un po più complesso, si pensi ad un flusso anagrafico relativo a degli utenti.

Dove ci sarà sicuramente una classe relativa ad un singolo utente, un classe manager per gli utenti.



In tutto il nostro applicativo queste classi verranno usate in più di un occasione.

E' completamente insensato ed incoerente avere due classi che fanno la stessa cosa.

Avere due classi che per esempio fanno l'insert degli utenti in due modi diversi non solo è pericoloso ma anche complesso da gestire.



Supponiamo quindi di voler specializzare in l'inserimento dell'Amministratore. Non dobbiamo creare una nuova classe che implementi gli stessi metodi di tUtenti.

Ci baste estendere quella classe e finalizzare i medoti per la gestione dell'amministratore.

Chiarmamente tutte le scelte devo essere prese in base alla circostanze, se per scelta gli amministratori della nostra applicazioni si dovessero trovare in una fonte diversa da quella degli utenti.. bhe potrebbe risultare opportuno studiare un'approccio differente.

Nessun commento: