PDA

View Full Version : [JAVA] Mi dareste qualche dritta sui proxy dinamici?


Another Joe
05-11-2010, 03:44
Salve a tutti,

probabilmente è un argomento che va al di sopra delle mie conoscenze di programmazione, ma vorrei imparare le basi per utilizzare i proxy dinamici in Java.

Faccio riferimento alla libreria commons apache proxy: http://commons.apache.org/proxy/

Mi serve giusto qualche input da cui partire.

Se ho ben capito la prima cosa da fare è dichiarare un oggetto ProxyFactory:
ProxyFactory proxy = new ProxyFactory () ;

Poi volendo creare un delegator proxy uso la definizione del metodo:

createDelegatorProxy(ClassLoader classLoader, ObjectProvider delegateProvider, Class[] proxyClasses)

ma non mi è chiaro cosa devo passare al metodo. Cioè mi chiede un oggetto ClassLoader, uno ObjectProvider che non può essere istanziato dato che è una classe astratta e un array di oggetti Class.
Io più che pensare di inventarmeli non so cosa fare. Il mio programma di prova per ora comprende una classe client e una server, il proxy vorrei agisse tra queste due classi.
Cioè non mi serve niente di partocolareggiato, solo un esempio o una spiegazione di come creare un proxy che funzioni.
Se avete anche da consigliare letture, siti o qualunque cosa sono ben accetti, considerate che su questa libreria non si trova nulla.

Grazie.

banryu79
05-11-2010, 09:05
Qua trovi una spiegazione di questo pattern:
http://sourcemaking.com/design_patterns/proxy
e qui un'esempio in Java:
http://sourcemaking.com/design_patterns/proxy/java/1
ma in coda alla prima pagina ne puoi trovare anche in altri linguaggi.

:.Blizzard.:
05-11-2010, 09:39
Come libro di consiglio "Design Patterns: elements of reusable object oriented software".

Guarda questa immagine: è spiegata terra terra ma aiuta a capire come strutturare un proxy. Si tratta di un editor di testo che carica dinamicamente le immagini solo quando necessario:

http://img530.imageshack.us/img530/9442/catturaxq.png