| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/05/2008 11:39:43
|
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...
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/05/2008 12:19:02
|
fpavao
JavaTeenager
![[Avatar]](/images/avatar/fc4e60f4fcea7a3008d593ba66e46bc2.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/05/2008 12:20:10
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/05/2008 12:48:02
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/05/2008 15:13:20
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/05/2008 15:43:44
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2008 14:48:37
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/06/2008 09:59:56
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2009 21:44:34
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/06/2009 09:43:51
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2009 11:01:48
|
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.
|
|
|
 |
|
|