GoConqr has a new look! Let us know what you think.

Mind map

Design Patterns - Atividade 9

João Victor Riul Portuguese

Map content

Design Patterns - Atividade 9

  1. Padrões Criacionais

    • Factory Method
      • um padrão criacional de projeto que fornece uma interface para criar objetos em uma superclasse, mas permite que as subclasses alterem o tipo de objetos que serão criados.
    • Abstract Factory
      • padrão de projeto criacional que permite que você produza famílias de objetos relacionados sem ter que especificar suas classes concretas.
    • Builder
      • padrão de projeto criacional que permite a você construir objetos complexos passo a passo. O padrão permite que você produza diferentes tipos e representações de um objeto usando o mesmo código de construção.
    • Prototype
      • padrão de projeto criacional que permite copiar objetos existentes sem fazer seu código ficar dependente de suas classes.
    • Singleton
      • padrão de projeto criacional que permite a você garantir que uma classe tenha apenas uma instância, enquanto provê um ponto de acesso global para essa instância.
  2. Padrões Estruturais

    • Adapter
      • padrão de projeto estrutural que permite objetos com interfaces incompatíveis colaborarem entre si
    • Bridge
      • padrão de projeto estrutural que permite que você divida uma classe grande ou um conjunto de classes intimamente ligadas em duas hierarquias separadas—abstração e implementação—que podem ser desenvolvidas independentemente umas das outras.
    • Composite
      • padrão de projeto estrutural que permite que você componha objetos em estruturas de árvores e então trabalhe com essas estruturas como se elas fossem objetos individuais.
    • Decorator
      • padrão de projeto estrutural que permite que você acople novos comportamentos para objetos ao colocá-los dentro de invólucros de objetos que contém os comportamentos.
    • Facade
      • padrão de projeto estrutural que fornece uma interface simplificada para uma biblioteca, um framework, ou qualquer conjunto complexo de classes.
    • Flyweight
      • padrão de projeto estrutural que permite a você colocar mais objetos na quantidade de RAM disponível ao compartilhar partes comuns de estado entre os múltiplos objetos ao invés de manter todos os dados em cada objeto.
    • Proxy
      • padrão de projeto estrutural que permite que você forneça um substituto ou um espaço reservado para outro objeto. Um proxy controla o acesso ao objeto original, permitindo que você faça algo ou antes ou depois do pedido chegar ao objeto original.
  3. Data Access Object

    • Objeto de acesso a dados, é um padrão para aplicações que utilizam persistência de dados, onde tem a separação das regras de negócio das regras de acesso a banco de dados, implementada com linguagens de programação orientadas a objetos.
  4. Model View Controller

    • padrão que sugere uma maneira para você pensar na divisão de responsabilidades, principalmente dentro de um software web.

Information

Description
Mind Map on Design Patterns - Atividade 9, created by João Victor Riul on 24/09/2021.
Views
1
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?