Pode assustar aos iniciantes do mundo java as palavras design patterns mas, para acalmá-los, não é um bicho de sete cabeças. Os patterns são, de uma forma simplificada, problemas que outros já pensaram e resolveram com algoritmos e desta forma, tornou-se uma prática comum resolver sempre desta forma. Já foi pensaso por alguem, faça testes e pronto. Não precisa esquentar a cabeça tentando reinventar a roda! Nossa! É só isso? Praticamente sim! E estes padroes, de uma forma geral podem ser adaptados a qualquer linguagem. É só você entendê-los e adaptar a seu gosto.
Design patterns pode set usado em qualquer linguagem que queira usar e não somente no mundo java.
São comumente usados em aplicações Web mas podem ser usados em aplicações desktop também.
Referências para consulta:
Existem padrões GoF(Gang dos 4 malucos que facilitaram nossa vida! rs).
http://en.wikipedia.org/wiki/Design_Patterns
Existem padrões da SUN Core J2EE Design Patterns: http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html
http://java.sun.com/blueprints/patterns/
Até a próxima.
Veja o profile de Alysson Vasconcelos no Linkedin