Padrões de Projeto (Design Patterns)

Caio de Freitas
Mind Map by Caio de Freitas, updated more than 1 year ago
Caio de Freitas
Created by Caio de Freitas almost 5 years ago
11
1

Description

Tecnológico Tecnologia da Informação Mind Map on Padrões de Projeto (Design Patterns), created by Caio de Freitas on 09/11/2015.

Resource summary

Padrões de Projeto (Design Patterns)
1 são modelos para solucionar problemas gerais de projeto em um contexto particular .
2 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.
2.1 Padrões GOF somente com OO! Padrões de Projeto, em geral, podem usar qualquer paradigma ou linguagem!
3 Vantagens
3.1 Aprender com a experiência de outros, identificando problemas comuns de engenharia de software e utilizando soluções testadas e bem documentadas.
3.2 Utilizar soluções com nomes que facilitam a comunicação, compreensão e documentação.
3.3 Facilitam o reúso de soluções arquiteturais bem sucedidas.
3.4 Desenvolver softwares de melhor qualidade.
3.5 Padrões capturam a estrutura estática e a colaboração dinâmica entre objetos participantes no projeto de sistemas.
3.6 Utilizam polimorfismo, herança, modularidade, composição, abstração para construir código reutilizável, eficiente, de alta coesão e baixo acoplamento.
4 Cada padrão de projeto é organizado segundo quatro elementos: Nome, Problema, Solução e Consequências.
5
6
7 A fábrica (Factory Method) abstrata (Abstract Factory) constrói (Builder) um protótipo (Prototype) único (Singleton).
8 A ponte (Bridge) adaptada (Adapter) é composta (Composite) de decorações (Decorator) na fachada (Façade) para o peso-mosca (Flyweight) se aproximar (Proxy).
9 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
Memória Computacional
Junior Filho
Memória Computacional
Wiliam Fernandes
Segurança da Informação
Gilvan Silva
Computador
Filipe Gabriel
Aula 01 - Contextualização da TI alinhada ao negócio:
robertojuniorbsb