Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
AntiPattern mantem especificações inversas aos Design Patterns. Ou seja, como não fazer as coisas. Muitos deles mostram gambiarras incríveis que cometemos, muitas vezes sem se tocar disso.
AntiPattern mantem especificações inversas aos Design Patterns. Ou seja, como não fazer as coisas. Muitos deles mostram gambiarras incríveis que cometemos, muitas vezes sem se tocar disso.
Vamos lá galera!!
Poderiam postar até alguns exemplos para os "menos habilitados a explicarem" o que é isso!!! Creio que simples classes, não aqueles longos artigos que a gente vê por aí... _________________ Que tal ajudar seus melhores amigos?
Critics are like eunuchs in a harem; they know how it's done, they've seen it done every day, but they're unable to do it themselves. (Brendam Behan)
O Design Pattern parte de um problema para chegar em uma solução. O Antipattern parte de uma solução errada para chegar em uma solução correta. O nome se deve tanto ao fato de seguir o caminho inverso dos design patterns quanto ao fato de que vários antipatterns não passam de aplicações erradas de design patterns. Está intimamente ligado com técnicas de refactoring.
_________________ JavaFree.org
Aproveitando a pergunta do Vitor sobre oque é Design Pattern, deixo o desafio para vocês de explicar oque é Antipattern?
Em termos simples (simplistas), Patterns são soluções (papéis e relacionamentos ente classes e/ou objetos) para problemas conhecidos, que se repetem com freqüência, cujo objetivo é conferir determinadas qualidades ao software produzido (flexibilidade, modularidade, facilidade de manutenção, etc). Isto é, não se inventa um pattern, eles são identificados e catalogados.
Da mesma forma, um antipattern também é uma solução que ocorre com certa freqüência. Porém, ao invés de aumentar a qualidade do software, as limita. Por exemplo, é muito comum, numa aplicação web, as páginas se referenciarem diretamente. Com o crescimento da aplicação, isto dificulta a manutenção, pois a simples alteração de um nome pode resultar em dezenas de alterações em diversos documentos. Estas falhas, ou "soluções negativas" são valiosas, ao passo que podemos aprender com os erros dos outros, não repetindo-os, ou, através do estudo aprofundado, descobrindo suas causas.
Anunciante
volnei Offline
Posts: 2203
Aproveitando a pergunta do Vitor sobre oque é Design Pattern, deixo o desafio para vocês de explicar oque é Antipattern?
_________________
::volnei::
vfpamp Offline
Posts: 6007
AntiPattern mantem especificações inversas aos Design Patterns. Ou seja, como não fazer as coisas. Muitos deles mostram gambiarras incríveis que cometemos, muitas vezes sem se tocar disso.
_________________
Vitor Pamplona
http://vitorpamplona.com
http://twitter.com/vitorpamplona
Não respondo dúvidas por e-mail, nem msn, nem via private message. Use o fórum para isso.
roni_warken Offline
Posts: 986
Poderiam postar até alguns exemplos para os "menos habilitados a explicarem" o que é isso!!!
_________________
Que tal ajudar seus melhores amigos?
Critics are like eunuchs in a harem; they know how it's done, they've seen it done every day, but they're unable to do it themselves. (Brendam Behan)
clovisleoncio Offline
Posts: 99
O Design Pattern parte de um problema para chegar em uma solução. O Antipattern parte de uma solução errada para chegar em uma solução correta. O nome se deve tanto ao fato de seguir o caminho inverso dos design patterns quanto ao fato de que vários antipatterns não passam de aplicações erradas de design patterns. Está intimamente ligado com técnicas de refactoring.
_________________
JavaFree.org
ronaldtm Offline
Posts: 2299
Em termos simples (simplistas), Patterns são soluções (papéis e relacionamentos ente classes e/ou objetos) para problemas conhecidos, que se repetem com freqüência, cujo objetivo é conferir determinadas qualidades ao software produzido (flexibilidade, modularidade, facilidade de manutenção, etc). Isto é, não se inventa um pattern, eles são identificados e catalogados.
Da mesma forma, um antipattern também é uma solução que ocorre com certa freqüência. Porém, ao invés de aumentar a qualidade do software, as limita. Por exemplo, é muito comum, numa aplicação web, as páginas se referenciarem diretamente. Com o crescimento da aplicação, isto dificulta a manutenção, pois a simples alteração de um nome pode resultar em dezenas de alterações em diversos documentos. Estas falhas, ou "soluções negativas" são valiosas, ao passo que podemos aprender com os erros dos outros, não repetindo-os, ou, através do estudo aprofundado, descobrindo suas causas.
Tetsuo
Relacionados
E meu arquivo de 8,5 milhões de registros http://javafree.uol.com.br/topic-6970-E-meu-arquivo-de-85-milhoes-de-registros.html Tamanho da Coluna de um GridLayout http://javafree.uol.com.br/topic-12837-Tamanho-da-Coluna-de-um-GridLayout.html Arquivo em Baffer http://javafree.uol.com.br/topic-13562-Arquivo-em-Baffer.html Persistência Genérica com Hibernate http://javafree.uol.com.br/topic-7946-Persistencia-Generica-com-Hibernate.html PROVA PSC http://javafree.uol.com.br/topic-855715-PROVA-PSC.html Objetos dentro de Objeto http://javafree.uol.com.br/topic-853019-Objetos-dentro-de-Objeto.html Método http://javafree.uol.com.br/topic-4596-Metodo.html WTF http://javafree.uol.com.br/topic-12808-WTF.html Variações de desing patterns http://javafree.uol.com.br/topic-7951-Variacoes-de-desing-patterns.html
Anunciante