Please enable JavaScript.
Coggle requires JavaScript to display documents.
Design Patterns - Coggle Diagram
Design Patterns
Criação
Singleton
Esse padrão garante que uma classe tenha apenas uma instância e provê um ponto de acesso global a ela.
Esse padrão de projeto deve ser utilizado quando houver a necessidade de existir exatamente uma instância de uma classe e ela deverá ser acessível aos clientes a partir de um ponto de acesso conhecido.
Prototype
Esse padrão especifica os tipos de objetos para criar usando uma instância como protótipo e cria novos objetos copiando este protótipo.
Esse padrão de projeto deve ser utilizado quando um sistema possuir componentes cujo estado inicial tenha poucas variações.
Comportamentais
Command
Esse padrão encapsula a requisição de um objeto, portanto permitindo que se parametrize os clientes com diferentes requisições.
Esse interruptor encapsula uma requisição, de tal modo que se possa utilizá-lo para diferentes dispositivos.
Iterator
Esse padrão fornece uma maneira de acessar elementos de um objeto agregado sequencialmente sem expor sua representação interna.
-
Estruturais
Adapter
Esse padrão converte a interface de uma classe em outra interface que normalmente não poderiam trabalhar juntas por serem incompatíveis.
Esse padrão de projeto deve ser utilizado quando se quer usar uma classe e sua interface não é compatível com aquela de que você necessita.
-
Facade
Esse padrão oferece uma interface unificada para um conjunto de interfaces em um subsistema, definindo uma interface de alto nível que facilita a utilização do subsistema.
Deve ser utilizado quando se desejar fornecer uma interface simples para um subsistema complexo ou também quando se deseja dividir em camadas os subsistemas. É também utilizado quando existem diversas dependências entre clientes e as classes de implmentação de uma abstração.
-
-
-