Quote Originariamente inviata da etto11 Visualizza il messaggio
Salve, quando si devono usare o non usare il designer patteners ?
"Design Pattern". E non è che "devi" per forza usarli dovunque comunque per qualunque cosa. Devi saper "intravedere" la possibilità di utilizzo di un certo Design Pattern a fronte di una necessità particolare o uno scenario specifico.

Es. Hai una interfaccia:

codice:
public interface Lavoro {
    void eseguiLavoro();
}

Poi puoi avere diverse implementazioni:

codice:
public class Lavoro1 implements Lavoro { ........ }
public class Lavoro2 implements Lavoro { ........ }
....

Da qualche parte c'è un metodo di una classe:

codice:
public void schedula(Runnable r) { ...... }

(Runnable è java.lang.Runnable che ha solo un run() )

Vuoi passare a schedula i tuoi oggetti Lavoro1, Lavoro2 (o qualunque altra implementazione di Lavoro) e per vari motivi NON puoi cambiare quelle classi e la interfaccia Lavoro (perché magari non sono sotto il tuo diretto controllo).
Puoi passare un oggetto Lavoro1/Lavoro2 direttamente a schedula? Ovviamente no.

Che fai? Che ti verrebbe in mente di fare?