Um padrão é mal documentado ou o Anti-padrão existe mesmo?

Ola pessoal

gostaria de saber se alguem poderia citar no minimo 3 padrões de projeto que com o decorrer do tempo se tornaram um anti-padrão e porque isso aconteceu?

obrigado!

singleton é um anti padrao quando voce o usa para ficar fazendo lookup global: ele acaba sendo uma variavel global
data transfer object eh anti padrao quando voce que trafegar dados entre layers, mas ok quando entre tiers
service locator é um anti padrao se voce ja pode usar injecao de dependencias com o framework que voce escolheu

um padrao pode ser um anti padrao dependendo do uso.

http://blog.caelum.com.br/2006/12/17/design-patterns-um-mau-sinal/

bacana!

muito obrigado!

DI também está erradicando factories…

Qualquer padrão pode ser mal aplicado… Action Frameworks baseados em Commands é feio na minha opinião.

Uai, porque?

Sim, qualquer padrão pode ser mal aplicado, mas o fato de ele ser mal aplicado não o torna um anti-padrão certo? O mal uso do padrão é cargo do usuario…
Um padrão é uma solução que deveria servir para resolver um problema de um determinado contexto! Se ele não conseguir cobrir esse conceito então ele é um anti-pattern…

obs:

O que é lookup global?