Você está na página 1de 17

PADRÕES DE PROJETO

E DIAGRAMAS UML
Engenharia de software
Padrões de projeto

■ Os padrões de projeto (design patterns) são um conjunto de


ferramentas que promovem soluções típicas para problemas
comuns de um projeto de software orientado a objeto. Pode-se
afirmar que os padrões de projeto são uma descrição em nível
de design de como lidar com problemas e projetar uma
solução.
Categorias
Existem 3 categorias de padrões de projetos, são eles:

■ Criacionais: Padrões feitos para instanciar classes, podendo padronizar


criação de classes como criação de objetos.
■ Estruturais: Padrões que levam em conta a estrutura de uma classe e a sua
composição. O objetivo na maioria dos padrões dessa categoria é
aumentar a funcionalidade das classes envolvidas.
■ Comportamentais: Padrões criados levando em consideração a forma
como uma classe se comunica com as outras.
História
■ O arquiteto e urbanista Christopher Wolfgang Alexander.

■ Em 1977 o livro “A Pattern Language: Towns, Buildings,


Construction” foi publicado.

■ Erich Gamma, John Vlissides, Ralph Johnson e Richard Helm

■ O livro “Padrões de Projeto – Soluções Reutilizáveis de


Software Orientado a Objetos'' foi publicado em 1994.
BRIDGE
PADRÃO DE PROJETO
Padrão de projeto: bridge

Bridge é um padrão de projeto da categoria estrutural, que


permite que uma grande classe ou várias classes interligadas
sejam divididas em duas hierarquias, denominadas abstração e
implementação.

■ Abstração
■ Implementação
Problema
Usabilidade

O padrão Bridge é parecido com a herança, ele surge na verdade


como uma forma de diminuir exponencialmente as classes do
projeto, trocando o sistema de herança por composição do objeto.
Como funciona

O objetivo do padrão é extrair uma das dimensões em uma


hierarquia de classe separada, para que as classes originais
referenciem um objeto da nova hierarquia, ao invés de ter todos
os seus estados e comportamentos dentro de uma classe (como a
herança).
Como funciona
Herança x Bridge
DIAGRAMA DE PACOTES
DIAGRAMAS UML
Diagrama de pacotes

■ Diagrama é uma representação gráfica simplificada usada para


representar determinado tema.

■ Diagrama de pacotes são estruturais, usados para simplificar


os diagramas de classe e salvá-los em pacotes.
Características

■ Geralmente os elementos são colocados em pastas e organizados de


forma hierárquica.

■ Fornece visão clara dos variados elementos UML dentro do


sistema.

■ Simplifica diagramas de classe complexos.

■ Fornece uma boa visualização geral de projetos e sistemas grandes.


Problema

■ O diagrama de pacotes surge como uma solução para projetos


grandes e complexos, ele visa deixar as aplicações com a menor
complexibilidade possível.
Composição

■ Pacote
■ Elemento empacotado
■ Dependências
■ Importação de elemento
■ Importação de pacote
■ Mesclar pacote
Composição

Você também pode gostar