Design patterns

Disponível somente no TrabalhosFeitos
  • Páginas : 18 (4431 palavras )
  • Download(s) : 0
  • Publicado : 22 de março de 2013
Ler documento completo
Amostra do texto
DESIGN PATTERNS

Um Padrão de Projeto de Software ou Padrão de Desenho de Software, também muito conhecido pelo termo original em inglês, Design Pattern, descreve uma solução geral reutilizável para um problema recorrente no desenvolvimento de sistemas de software orientados a objetos. Não é um código final, é uma descrição ou modelo de como resolver o problema do qual trata, que pode ser usadaem muitas situações diferentes. Os Padrões de Projeto normalmente definem as relações e interações entre as classes ou objetos, sem especificar os detalhes das classes ou objetos envolvidos, ou seja, estão num nível de generalidade mais alto.
Um padrão de projeto define :
seu nome,
o problema,
a solução,
quando aplicar esta solução e
suas consequências.
Os padrões de projeto :
visamfacilitar a reutilização de soluções de desenho - isto é, soluções na fase de projeto do software - e
estabelecem um vocabulário comum de desenho, facilitando comunicação, documentação e aprendizado dos sistemas de software.

Padrões de projeto
M.1 Introdução
A maioria dos exemplos fornecidos neste livro é relativamente pequena. Não requerem um extenso processo de projeto, pois utilizam
poucasclasses e ilustram os conceitos introdutórios de programação. Entretanto, alguns programas são mais complexos — podem
requerer milhares de linhas de código ou mais, eles contêm muitas interações entre objetos e envolvem várias interações do usuário.
Sistemas maiores, como sistemas de controle de tráfego aéreo ou sistemas que controlam milhares de caixas automáticos de um banco
importante,poderiam conter milhões de linhas de código. Um projeto eficaz é crucial à construção adequada desses sistemas complexos.
Nas últimas décadas, ocorreu na indústria de engenharia de software um enorme progresso no campo dos padrões de projeto —
arquiteturas testadas para construir softwares orientados a objetos flexíveis e sustentáveis. Utilizar padrões de projeto reduz substancialmente a
complexidadedo processo de design. Projetar um sistema de controle de tráfego aéreo será uma tarefa menos complexa se desenvolvedores
utilizarem padrões de projeto. Os padrões de projeto beneficiam os desenvolvedores de um sistema
• ajudando a construir um software confiável com arquiteturas testada e perícia acumulada pela indústria.
• promovendo a reutilização de projetos em futuros sistemas.
• ajudandoa identificar equívocos comuns e armadilhas que ocorrem ao construirem sistemas.
• ajudando a projetar sistemas independentemente da linguagem em que eles, em última instância, serão implementados.
• estabelecendo um vocabulário comum de projeto entre os desenvolvedores.
• encurtando a fase de projeto no processo de desenvolvimento de um software.
O conceito de utilização de padrões deprojeto para construir sistemas de softwares originados no campo da arquitetura. Arquitetos
utilizam uma série de elementos de projetos arquitetônicos estabelecidos, como arcos e colunas, ao projetarem edifícios. Projetar com
arcos e colunas é uma estratégia testada para construir edifícios perfeitos — esses elementos podem ser vistos como padrões de projeto
arquitetônicos.
Nos softwares, os padrõesde projeto não são classes nem objetos. Em vez disso, os projetistas utilizam padrões de projeto para
construir conjuntos de classes e objetos. Para utilizar padrões de projeto eficientemente, os projetistas devem conhecer os padrões mais
famosos e eficientes utilizados na indústria de engenharia de software. Neste apêndice, discutimos padrões e arquiteturas fundamentais
de projeto orientadosa objetos e sua importância na construção de softwares bem elaborados.
Aqui apresentamos vários padrões de projeto em Java, mas eles podem ser implementados em qualquer linguagem orientada a objetos,
como C++ ou Visual Basic. Descrevemos vários padrões de projeto utilizados pela Sun Microsystems na Java API. Utilizamos os padrões de
projeto em muitos programas neste livro, identificados por...
tracking img