PDA

View Full Version : [Design Pattern] Domanda sul Facade


:.Blizzard.:
30-09-2010, 10:08
Ciao a tutti, ho bisogno del vostro aiuto per l'esame di oggi pomeriggio :D

Se dovessi rimodellare tramite facade il seguente schema con i client C1 e C2 che utilizzano i metodi dei moduli M1 M2 e M3

http://img713.imageshack.us/img713/9668/facade.png


in teoria basta tagliare le associazioni tra i client e i moduli , creare una classe facade che faccia da interfaccia al sottosistema dei moduli e far sì che i client comunichino solo con quest'ultima.

Quello che volevo chiarire un attimo era cosa mettere poi nel codice dei client e della classe facade.

Io avevo pensato semplicemente di inserire all'interno della classe facade due metodi MC1() e MC2() contenenti ciascuno tutte le operazioni con i moduli effettuate dai singoli client.

Ogni client avrà come attributo un'istanza F del facade e quindi, anziché invocare ogni singolo metodo dei vari moduli, si limiterà a invocare il metodo F.MC().

Ho scritto qualche cavolata? Avete qualche consiglio o chiarimento da darmi? :)