Slides sobre Desig Patterns
Criei um set de slides para me auxiliar na aula introdutória sobre design patterns (Padrões de Projeto).
Tenho um post introdutório aqui, que pode ser utilizado como texto e aqui estão os slides.
Enjoy!
Criei um set de slides para me auxiliar na aula introdutória sobre design patterns (Padrões de Projeto).
Tenho um post introdutório aqui, que pode ser utilizado como texto e aqui estão os slides.
Enjoy!
Atualmente o termo padrões de projeto, ou design patterns é cada vez mais falado entre desenvolvedores, analistas e arquitetos de TI. É esperado que profissionais Plenos ou Seniores conheçam muito bem os principais padrões e estejam aptos a aplicar os mesmos em seus projetos.
A idéia deste post é descrever basicamente o que são os tais padrões de projeto e citar os principais.
Basicamente padrões de projeto são soluções reutilizáveis para problemas comuns. Como assim? Vamos supor que você quer implementar um software que precisa se conectar ao banco de dados e retornar dados para o usuário, porém você não quer que o programador entre em contato com a regra de negócio, pois esta vai ser desenvolvida por um outro programador mais sênior, então você pode utilizar um padrão chamado Business Delegate, que basicamente fornece uma camada com a qual o programador júnior vai poder interagir.
Um termo muito falado sobre o tema é o tal de GOF, ou Gang of Four. Fala-se gangue dos 4 pois trata-se de uma coleção de 19 padrões de projeto documentados elaborados por 4 pessoas: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Existe um ótimo livro sobre o tema que inclusive eu recomendo: “Padrões de Projeto“, pode ser visto e comprado aqui.
Os padrões do GOF podem ser utilizados nas linguagens Orientadas a Objetos, não é algo específico para Java. Dentre os mais conhecidos, posso citar:
Além do GOF, temos os padrões de projeto Enterprise, que como o nome diz, são indicados para aplicações enterprise, a listagem completa dos mesmos pode ser vista aqui . Um ótimo livro sobre o assunto pode ser visto aqui . Os padrões mais comuns são:
Certamente a breve descrição dos padrões enterprise não deve ter ajudado muito, pois os mesmos são mais complexos, para seu entendimento é necessário mais estudo e implementação do que uma breve leitura.
Finalmente, esta foi somente a ponta do iceberg! Que sirva como uma breva introdução. Espero ter colaborado com este breve artigo!
Enjoy!