Please enable JavaScript.
Coggle requires JavaScript to display documents.
Importância do desenvolvimento profissional de software com o uso de…
Importância do desenvolvimento profissional de software com o uso de padrões de projeto.
Elementos encontrados
nos padrões de projeto:
Contexto: uma situação que dá origem a um problema.
Solução: descreve uma solução comprovada para o problema, incluindo os elementos que compõem o projeto, seus relacionamentos, responsabilidades e colaborações.
Nome: identificação de uma ou duas palavras, utilizada para nomear o padrão.
Consequências: são os resultados e os comprometimentos feitos ao se aplicar o padrão.
Problema: descreve o problema que o padrão trata.
Forças: enumera o sistema de forças que afetam a maneira que o problema vai ser resolvido.
Motivação: exemplo do problema.
Objetivo: descreve o que o padrão faz.
Colaborações: descrevem como outros padrões contribuem para essa solução.
Implementação: identifica questões especiais que devem ser considerados na aplicação.
Usos conhecidos: usos práticos do padrão.
Padrões relacionados: remetem a padrões relacionados.
Catálogo dos Padrões de Projeto
Padrões estruturais: Estes padrões explicam como montar objetos e classes em estruturas maiores mas ainda mantendo essas estruturas flexíveis e eficientes.
Decorator: Permite que você adcione novos comportamentos a objetos.
Facade: Esse padrão fornece uma interface mais simplificada para manusear uma biblioteca ou framework.
Adapter: Permite que você crie ligações entre objetos de interfaces incompatíveis.
Padrões comportamentais: Estes padrões são voltados aos algoritmos e a designação de responsabilidades entre objetos.
Memento: Permite que você salve e restaure o estado anterior de objeto.
Strategy: Permite que você defina uma família de algortimos colocando as classes separadas de acordo com os objetivos.
Iterator: Permite que você percorra elementos de uma coleção sem expor suas estruturas.
Padrões criacionais: Estes padrões fornecem vários mecanismos de criação de objetos, que aumentam a flexibilidade e reutilização de código já existente.
Builder: Permite criar objetos complexos passo a passo, permite criar diversos objetos utilizando o mesmo código de construção.
Abstract Factory: Permite que você crie familias de objetos que possuem alguma relação.
Factory Method: Fornece interface para criar objetos em uma superclasse, mas permite que as subclasses alterem o tipo de objetos que serão criados.
Por que utilizar padrões de projeto?
Outro sistemas ja desenvolvidos são similares ao sistema que você está desenvolvendo.
Você pode reaplicar uma solução encontrada anteriormente por um outro desenvolvedor.
Reutilizar um aspecto fundamental no desenvolvimento de software, mas especifico, na fase do projeto.
Os padrões (patterns) visam capturar esse conhecimento, procurando torná-lo mais geral e amplamente aplicável, desvinculando-o das especificidades de um determinado projeto ou sistema.
A solução encontrada por outra pessoa ja foi testada, aprovada e aplicada para solucionar o problema encontrado por você.
Um projetista familiarizado com padrões pode aplicá-los diretamente a problemas sem ter que redescobrir as abstrações e os objetos que as capturam.
O que caracteriza um padrão de projeto eficaz?
Ele é um conceito comprovado: Os padrões já foram testados e aplicados por outras pessoas.
Uma solução não é óbvia: Os melhores padrões acham soluções para um problema indiretamente.
Ele soluciona um problema: Os padrões solucionam algum problema encontrado durante o desenvolvimento do software.
Os padrões devem apelar para estetica e utlidade.
Ele descreve uma relação: Os melhores padrões devem descrever estruturas e mecanismos de sistema mais profundo.
Projeto de Software Baseado em Padrões
Abordagem do projetista de padrões de projetos
Extrair os padrões presentes presentes nos níveis de abstração.
Inicie seu projeto com padrões gerais e depois que estabelecer um contexto, utilizar padrões mais aprofundados.
Certificar se você realmente entendeu o contexto que o software a ser construido.
Partir do nível de abstração para níveis mais baixos que contribuem para a solução do seu projeto.
Repita as etapas anteriores adaptando a cada padrão a ser implementado.
Tarefas de projeto baseado em padrões
Utilize de colaborações para descobrir padrões apropriados.
Repita os passos anteriores a fim de solucionar o problema.
Verificar se o problema pode ser resolvido por um ou mais padrões.
Se o problema foi isolado, procure repositórios de padrões a fim de aplicar.
Determinar se o padrão escolhido é confiável para determinado problema encontrado.
Mesmo quase descartantando o padrão, compare ele com os outros.
Examinar os requisitos e elaborar uma hierarquia de problemas, dos mais complexos para os mais faceis.
Certifique-se de refinar o projeto à medida que é obtido de padrões usando os criterios de qualidades.
Contexto
Iniciar o projeto: Iniciar as tarefas do projeto de acordo com os padrões e aplicar métodos e notações dos projetos.
Elaborar o modelo de projeto.
Iniciar o projeto: Considerar os conceitos do projeto, estrair o contexto e do problema, considerar a qualidade do projeto.