Salve, quando si devono usare o non usare il designer patteners ?
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?