Padrões de Projeto (Design Patterns) em C# Rápido e Fácil
Se você está iniciando em um curso de computação, já programa há algum tempo em uma linguagem orientada a objetos de verdade, eventualmente entrará em contato com design patterns. O termo hoje em dia é usado livremente para definir de forma organizada padrões de solução de problemas comuns encontrados durante projetos.
O livro de referência no assunto, é o Padrões de Projeto: Soluções reutilizáveis de software orientado a objetos, escrito por 4 famosos projetistas de software, Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides. Nesse livro, eles documentaram alguns padrões que são largamente usados. O livro não é uma leitura fácil. É preciso ter um ótimo conhecimento de orientação a objetos e todos os seus conceitos, conhecer UML e para ler o código-fonte do livro, C++ e Smalltalk.
Por causa da velocidade com o qual as coisas devem ser produzidas hoje em dia, um pouco de pragmatismo e uso de uma linguagem moderna como o C# podem ser benéficos. Por exemplo, uma vez precisei criar um "desfazer" (undo em inglês) e pensei: alguém já deve ter tido esse problema. Procurando no livro, encontrei o padrão comportamental Memento que faz mais ou menos o que o cliente precisava. Partindo dele, foi possível criar a funcionalidade desejada.
Mas o código do livro não ajuda muito quando o prazo está no nosso pescoço. Coloque no bookmark o website http://www.dofactory.com. O código em C# é tão ridiculamente parecido com Java que também serve para essa linguagem. Todos os padrões do Gang of Four estão lá.
-
th Ogoshi
-
davidkwast
-
meirellez
-
educobuci
-
http://magno-naval.blogspot.com magno
-
http://melinka.net Rocky
-
http://melinka.net Rocky
-
davidkwast
-
meirellez
-
a13x
-
http://yawara.br.com Ubiratan.apo
-
meirellez
-
http://magno-naval.blogspot.com magno
-
http://magno-naval.blogspot.com magno
-
http://www.oitobits.net viniciusfs
-
SamirMamude
-
brunofantin
-
brunofantin
-
http://www.oitobits.net viniciusfs
-
xymor
-
http://vidaeinfo.blogspot.com/ oneon
-
http://vidaeinfo.blogspot.com/ oneon
-
davidkwast
-
davidkwast
-
davidkwast
-
NewUser
-
th Ogoshi
-
http://magno-naval.blogspot.com magno
-
maniacs
-
maniacs
-
http://magno-naval.blogspot.com magno
-
http://www.bizness.com.br sricanesh
-
Frank Quick
-
http://www.skhaz.com/ SKHAZ
-
Ricardo Bicalho
-
Ricardo Bicalho
-
a13x
-
carloshp
-
claudioct
-
carloshp
-
http://www.nbrtec.com.br manuelB
-
davidkwast
-
a13x
-
maniacs
-
avontz
-
hamacker
-
http://www.acranias.com catzurrul
-
hamacker
-
http://yawara.br.com Ubiratan.apo
-
http://www.hp.com/ Vinii
-
xymor
-
Tejo
-
davidkwast
-
aaocs
-
http://sites.google.com/site/saitodisse/ saitodisse
-
shimatai
-
shimatai
-
shimatai

