Ola leitores!Ontem o Blog do Bessa completou 1 ano! Uma data especial 28/02/2011! Quandocriei o Blog nao imaginei que manteria o blog por 1 ano e tambem nao imaginavaa repercussao que ele traria.Nesse ano foram mais de 15 postagens (um numero pequeno, epretendo que seja maior este ano) mais de 2500 visualizacoes e algunscomentarios, que fizeram o blog evoluir e melhorar a cada dia.Gostaria de agradecer a todos que leram meus posts,agradecer aos comentarios e o auxilio na divulgacao do #BlogdoBessa.Este ano o #BlogdoBessa passara por uma reformulacao e teragrandes novidades para os leitores! Aguardem...Obrigado a todos! Ei pessoal!Como estou estudando sobre padroes de projetos resolvi fazer um post com uma breve explicacao de o que e e como funciona os padroes.E para descontrair uma tirinha do site Vida de Programador O que sao padroes de projetos? Os padroes de projeto segundo o WikipediaUm Padrao de Projeto de Software ou Padrao de Desenho de Software, tambem muito conhecido pelo termo original em ingles, Design Pattern, descreve uma solucao geral reutilizavel para um problema recorrente no desenvolvimento de sistemas de software orientados a objetos. Nao e um codigo final, e uma descricao ou modelo de como resolver o problema do qual trata, que pode ser usada em muitas situacoes diferentes. Os Padroes de Desenho normalmente definem as relacoes e interacoes entre as classes ou objetos, sem especificar os detalhes das classes ou objetos envolvidos, ou seja, estao num nivel de generalidade mais alto. Um padrao de projeto nomeia, abstrai e identifica os aspectos-chave de uma estrutura de projeto comum para torna-la util para a criacao de um projeto orientado a objetos reutilizavel. O padrao de projeto identifica as classes e instancias participantes, seus papeis, colaboracoes e a distribuicao de responsabilidades. Focaliza em um problema e descreve quando ser aplicado.Acho que a escolha da linguagem de programacao tambem influencia no uso dos padroes de projetos.Alem disso os padroes de projetos tem as seguintes caracteristicas:Nome: e usado para identificar o padrao;Intencao: representa o proposito do padrao de projeto;Motivacao: descreve um cenario que contem um problema que o padrao ira resolver;Aplicabilidade: descreve as situacoes nas quais os padroes podem ser aplicados;Estrutura: representacao grafica atraves de diagramas de classe e sequencia para demonstrar as classes do padrao e a relacao entre os objetos;Participantes: entidades que participam do padrao;Colaboracoes: descreve como as classes envolvidas colaboram para realizar suas tarefas;Consequencias: avaliacao dos resultados que serao obtidos com a aplicacao do padrao;Implementacao: como o padrao deve ser implementado;Exemplo de codigo: codigos que ilustram a implementacao do padrao;Usos conhecidos: demonstracao de casos de sistemas reais em que os padroes foram utilizados;Padroes relacionados: descreve o relacionamento existente entre os padroes. Padrao Gang of FourOs padroes GoF ("Gang of Four", em portugues Gangue dos Quatro, conhecidos assim pelo fato do livro ter sido escrito por Erich Gamma, Richard Helm, John Vlissides, Ralph Johnson) sao classificados em 3 grupos: padroes de criacao, padroes estruturais, padroes comportamentais.Padroes de criacaoAlguns dos padroes de criacao (nao sei se estao todos aqui)Abstract FactoryBuilderFactory MethodPrototypeSingleton Os padroes de criacao sao os padroes de projeto que abstraem o processo de