Você está na página 1de 4

ANÁLISE E PROJETO DE SOFTWARE

UNIVERSIDADE CATÓLICA DE BRASÍLIA

DESIGN PATTERNS

Brasília - DF
2022
ENGAGE
Big idea: Design Patterns

ESSENTIAL QUESTIONS

1. O que é Design Pattern?

Padrões de projeto são soluções típicas para problemas comuns em projeto de


software. Eles são como plantas de obra pré fabricadas que você pode customizar para
resolver um problema de projeto recorrente em seu código.

2. Por que utilizar Design Patterns em um projeto?

Fornecem soluções que já foram testadas e aprovadas; Tornam o sistema mais fácil
de entender e manter; Facilitam o desenvolvimento de módulos coesos; A comunicação
entre os participantes do projeto fica mais eficiente.

3. Quais são os tipos de Design Patterns?

Adapter, Bridge, Composite, Decorator, Facade, Flywight, Proxy, Chain of


Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy,
Template Method e Visitor

CHALLENGES

1. Pesquisa individual sobre o tema Design Pattern e documentação das principais


informações e conceitos encontrados.

2. Exercício prático para implementar um design pattern simples e apresentá-lo.

INVESTIGATE
GUIDING QUESTIONS

1. Do que consiste um padrão?

Um padrão é composto por quatro elementos essenciais:


● Intenção
○ Descrição breve do problema e sua solução.
● Motivação
○ Explica melhor o problema e as possibilidades do padrão.
● Estrutura
○ Mostra as classes e como se relacionam (UML).
● Exemplo de código
○ Geralmente em alguma linguagem popular.

2. Como esses padrões são classificados?

Os patterns são divididos em 3 tipos:


● Criação:
○ fornecem mecanismos de criação de objetos que aumentam a
flexibilidade e a reutilização do código existente.
● Estruturais:
○ explicam como montar objetos e classes em estruturas maiores,
mantendo as estruturas flexíveis e eficientes.
● Comportamentais:
○ cuidam de uma comunicação eficaz e da atribuição de
responsabilidades entre objetos.

3. Qual a intenção do padrão de projeto observer?

Permitir que um objeto seja capaz de notificar outro objeto.

4. Qual a motivação do padrão de projeto observer?

Definir uma dependência de um-para-muitos entre objetos para que, quando um


objeto mudar de estado, todos os seus dependentes sejam notificados e atualizados
automaticamente.
GUIDING RESOUCERS

https://refactoring.guru/pt-br.

https://www.geeksforgeeks.org/observer-method-python-design-patterns/

Você também pode gostar