Padrão de Projeto Proxy - Help me! / Ajuudaaa!  XML
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Autor Mensagem
hannibal_daturn
Thread.start()

Membro desde: 27/05/2008 11:20:50
Mensagens: 44
Offline

Olá pessoal, estou estudando um pouco sobre o Padrão de Projeto Proxy e estou tendo dificuldades em achar conteúdos como artigos e matérias focadas nele, e o que mais estou com dificuldade é em achar algum código simples que possa mostra como é a imolementação deste padrão.
Gostaria de uma ajuda sobre onde encontrar artigos e, se possível, alguém me mostre um código simples para mim visualizar como ele funciona.

Aguardo ajuda de todos.

Obrigado e fiquem com Deus...
fpavao
JavaTeenager
[Avatar]

Membro desde: 11/05/2007 16:43:51
Mensagens: 155
Localização: São Paulo - SP
Offline

http://www.javaworld.com/javaworld/jw-02-2002/jw-0222-designpatterns.html

http://en.wikipedia.org/wiki/Proxy_pattern

Fernando Pavão
IBM Certified SOA Associate
IBM Certified Solution Designer - IBM Rational Unified Process V7.0
Sun Certified Java Programmer - SCJP 5
Sun Certified Business Component Developer - SCBCD 5
Sun Certified Enterprise Architect (I) - SCEA 5 (Part 1)
SAP Certified Development Consultant - SAP NetWeaver
Microsoft Certified Professional - MCP
https://www.ibm.com/developerworks/mydeveloperworks/blogs/fpavao/?lang=en
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

hannibal_daturn wrote:Olá pessoal, estou estudando um pouco sobre o Padrão de Projeto Proxy e estou tendo dificuldades em achar conteúdos como artigos e matérias focadas nele, e o que mais estou com dificuldade é em achar algum código simples que possa mostra como é a imolementação deste padrão.
Gostaria de uma ajuda sobre onde encontrar artigos e, se possível, alguém me mostre um código simples para mim visualizar como ele funciona.


O padrão Proxy é utilizado para esconder manipulações que acontecem antes , após, ou em vez dos métodos da classe normal.
O Java conta com a classe Proxy para fabricar proxies com base em interfaces.

O exemplo comum é do proxy remoto. Aqui vc trabalha com uma classe que tem a mesma interfaces que a classe original, mas
que na realidade é uma classe diferente que contêm um conjunto de mecanismo para se comunicar com a classe real.


http://en.wikipedia.org/wiki/Proxy_pattern
http://sergiotaborda.wordpress.com/java/patterns/adapter/

P.S.
"para mim visualizar" ? outch! Em bold ? Duplo outch...
Não se usa pronome quando está falando de você mesmo.
Mas se quiser usar, use "eu"

"Gostaria de uma ajuda sobre onde encontrar artigos e, se possível, alguém me mostre um código simples para eu visualizar como ele funciona."


Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
hannibal_daturn
Thread.start()

Membro desde: 27/05/2008 11:20:50
Mensagens: 44
Offline

Hahaha, valeu pela "Aula de Português", eu estava apressado e não vi esse "MIM" passando batido.

Bom, em relação a classe Proxy, a sua utilização necessitará de algum plugin para métodos ou funções próprias dela?

Quanto aos links, vou estudar o conteúdo dos mesmo e assim que eu tiver mais dúvidas eu posto aqui novamente.

Desde já agradeço.

Obrgado e fica com Deus... =D
hannibal_daturn
Thread.start()

Membro desde: 27/05/2008 11:20:50
Mensagens: 44
Offline



Eu vi este código num dos links que me passaram, e gostaria que vocês me mostrassem onde está aplicado o padrão proxy nele.

Se eu criar 3 classes ("A", "B" e "C") onde a classe "A" representa uma pessoa, a "B" representa o proxy e a "C" que executa o programa. Nesta situação, para "B" ser um proxy, deve fazer com que todos os objetos da classe "A" só seja acessado por "C" através da classe "B". É isso??? (me ajudem nessa explicação que me confundi eu acho, hehehe).

Desde já agradeço. Aguardo retorno seus.

Abraço e fiquem com Deus. =D
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

hannibal_daturn wrote:
Eu vi este código num dos links que me passaram, e gostaria que vocês me mostrassem onde está aplicado o padrão proxy nele.

Se eu criar 3 classes ("A", "B" e "C") onde a classe "A" representa uma pessoa, a "B" representa o proxy e a "C" que executa o programa. Nesta situação, para "B" ser um proxy, deve fazer com que todos os objetos da classe "A" só seja acessado por "C" através da classe "B". É isso??? (me ajudem nessa explicação que me confundi eu acho, hehehe).


Sim. É isso.
(Esse é uma das possibilidades. Existem outras. Mas para entender o padrão é isso ai)



Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
hannibal_daturn
Thread.start()

Membro desde: 27/05/2008 11:20:50
Mensagens: 44
Offline

sergiotaborda wrote:
hannibal_daturn wrote:
Eu vi este código num dos links que me passaram, e gostaria que vocês me mostrassem onde está aplicado o padrão proxy nele.

Se eu criar 3 classes ("A", "B" e "C") onde a classe "A" representa uma pessoa, a "B" representa o proxy e a "C" que executa o programa. Nesta situação, para "B" ser um proxy, deve fazer com que todos os objetos da classe "A" só seja acessado por "C" através da classe "B". É isso??? (me ajudem nessa explicação que me confundi eu acho, hehehe).


Sim. É isso.
(Esse é uma das possibilidades. Existem outras. Mas para entender o padrão é isso ai)


Ok, me ajuda nesse código abaixo que montei. Ele está no padrão Proxy? Se sim, ele está muito notável?
Se você conseguir melhorar para melhor exemplificar o Padrão Proxy altera e me mostra ok?



Obrigado pela atenção e paciência. Abraço e fica com Deus. =D
hannibal_daturn
Thread.start()

Membro desde: 27/05/2008 11:20:50
Mensagens: 44
Offline

Alguém sabe quando este modelo de Padrão de projeto é indicado e quais são suas contra-indicações???

Obrigado pela atenção. Fiquem com Deus. =D
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

Não tinha visto a sua resposta ( Um ano depois, mas o que conta é a intensão)

Esse B que vc desenhou ai usando o A não é um Proxy.
PAra ser um proxy B tem que ser um A. Ou seja B instanceof A tem que dar true.
A maneira fácil de fazer isso é usando herança directa B extends A outra forma é criar uma interface A e criar um B implements A e um X implements A onde X é o cara real e B é o Proxy.

Este padrão, tal como todos os padrões, é indicado para resolver um determinado problema. Sempre que vc precisar resolver esse problema, usar o padrão é indicado sem problemas. Sempre que vc o usar para resolver outros problemas, ai sim, tem todas as contra-indicações do mundo.

Padrões são como remédios. Têm que ser usados com cuidado, para o fim a que se destinam. Em caso de dúvida um médi... quer dizer - um desenvolvedor experiente deve ser consultado

This message was edited 1 time. Last update was at 16/06/2009 21:45:15


Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
ravisantos
Entusiasta Java

Membro desde: 01/06/2009 17:56:34
Mensagens: 18
Offline

sergiotaborda wrote:Não tinha visto a sua resposta ( Um ano depois, mas o que conta é a intensão)



Olá, uma pequena correção de português.O correto seria "intenção", embora intensão também exista ela denota um outro significado o de intensidade, ou aumento de tensão, já "intenção" grafada com "ç" denota um resultado que se deseja atingir, um significado, ou o ato de escolher mentalmente um plano de ação a seguir.

http://pt.wiktionary.org/wiki/inten%C3%A7%C3%A3o
http://pt.wiktionary.org/wiki/intens%C3%A3o
hannibal_daturn
Thread.start()

Membro desde: 27/05/2008 11:20:50
Mensagens: 44
Offline

Obrigado a todos pela ajuda que me deram.

Neste intervalo de tempo estudei um bocado diversos Padrões de Projeto (Design Partners) e com este conhecimento irei criar uns tópicos sobre cada um deles.

Mais uma vez obrigado a todos pela ajuda.

Abraço e fiquem com Deus.
 
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Ir para:   
Powered by JForum 2.1.8 © JForum Team