Padrões de Projeto (Design Patterns)

Description

Tecnológico Tecnologia da Informação Mind Map on Padrões de Projeto (Design Patterns), created by Caio de Freitas on 11/09/2015.
Caio de Freitas
Mind Map by Caio de Freitas, updated more than 1 year ago
Caio de Freitas
Created by Caio de Freitas over 8 years ago
182
1

Resource summary

Padrões de Projeto (Design Patterns)
  1. são modelos para solucionar problemas gerais de projeto em um contexto particular .
    1. quatro engenheiros de software, conhecidos como The Gang of Four (GOF), resolveram compilar bibliotecas de soluções para problemas comuns de codificação e lançaram um livro com 23 Padrões de Projeto de Software.
      1. Padrões GOF somente com OO! Padrões de Projeto, em geral, podem usar qualquer paradigma ou linguagem!
      2. Vantagens
        1. Aprender com a experiência de outros, identificando problemas comuns de engenharia de software e utilizando soluções testadas e bem documentadas.
          1. Utilizar soluções com nomes que facilitam a comunicação, compreensão e documentação.
            1. Facilitam o reúso de soluções arquiteturais bem sucedidas.
              1. Desenvolver softwares de melhor qualidade.
                1. Padrões capturam a estrutura estática e a colaboração dinâmica entre objetos participantes no projeto de sistemas.
                  1. Utilizam polimorfismo, herança, modularidade, composição, abstração para construir código reutilizável, eficiente, de alta coesão e baixo acoplamento.
                  2. Cada padrão de projeto é organizado segundo quatro elementos: Nome, Problema, Solução e Consequências.
                        1. A fábrica (Factory Method) abstrata (Abstract Factory) constrói (Builder) um protótipo (Prototype) único (Singleton).
                          1. A ponte (Bridge) adaptada (Adapter) é composta (Composite) de decorações (Decorator) na fachada (Façade) para o peso-mosca (Flyweight) se aproximar (Proxy).
                            1. E não tem frase para o último? Não, senão é criacional ou estrutural, é comportamental.
                              Show full summary Hide full summary

                              Similar

                              Memória Computacional
                              Filipe Gabriel
                              ITIL V3 - Processos
                              Rodrigo Ferreira
                              Servidores de Web e de Aplicação
                              Raphael Luiz Fonseca
                              Tecnologias de Informação e Comunicação
                              luccianafprado
                              Planejamento de TI
                              Willian da Silva2402
                              Segurança da Informação
                              Gilvan Silva
                              Computador
                              Filipe Gabriel
                              Aula 01 - Contextualização da TI alinhada ao negócio:
                              robertojuniorbsb
                              Governança de TI
                              crtonin
                              Processador
                              Julio Cesar Barbosa