Mind map
Padrões de projeto em Java (23)

Map content
Padrões de projeto em Java (23)
Interface
- Adapter
- O padrão adapter cria uma ponte (não confundir com bridge) entre um output e input diferentes.
- Bridge
- O padrão bridge cria uma abstração da representação existente no projeto, ou seja, ao invez de se criar um unico tipo de função, se criar variações dessa função por sua abstração
- Facade
- Para facilitar o empapsulamento e as responsabilidades de cada classe, o padrão facade abstrai e "administra" os componentes necessarios para aquele comportamento
- Uma interface para outras interfaces do sistema
- Ajuda a diminuir a complexidade
- O que vc precisa?
- Uma interface para outras interfaces do sistema
- Para facilitar o empapsulamento e as responsabilidades de cada classe, o padrão facade abstrai e "administra" os componentes necessarios para aquele comportamento
- Composite
- O composite agrupa os objetos parte-do-todo e trata os mesmo sem destinção
- O padrão tem a ideia de decompor cada membro
- Nesse exemplo, cada operação é decomposta
- O composite agrupa os objetos parte-do-todo e trata os mesmo sem destinção
- Adapter
Responsabilidade
- Singleton
- Para evitar que sejam criados varios objetos do mesmo tipo desnecessariamente, o padrão singleton cria o objeto uma unica vez e quando necessario o recupera
- Aumenta a funcionalidade
- Com isso, não há perda de memória
- Aumenta a funcionalidade
- Para evitar que sejam criados varios objetos do mesmo tipo desnecessariamente, o padrão singleton cria o objeto uma unica vez e quando necessario o recupera
- Observer
- Para objetos que mudam de estado, o padrão Observer oferece a solução de que ao invez de monitorar os estados, o propio objeto anuncia sua mudança
- Para que procurar se vc vai me avisar?
- Para objetos que mudam de estado, o padrão Observer oferece a solução de que ao invez de monitorar os estados, o propio objeto anuncia sua mudança
- Proxy
- O padrão proxy tem a ideia de preservação do objeto, assim para não utiliza-lo diretamente, um outro objeto se faz intermédio.
- Chain of responasability
- Faz com que os objetos fiquem em cadeia até que eles possam ser ordenados
- Olha a fila!!!!!
- Faz com que os objetos fiquem em cadeia até que eles possam ser ordenados
- Flyweight
- Compartilhar de forma eficiente, objetos de grande quantidade de acessos
- Imagine o quanto se perde para acessar um objeto de cada vez se ele é muito requisitado
- Compartilhar de forma eficiente, objetos de grande quantidade de acessos
- Mediator
- Centraliza a responsabilidade das conmunicações entre classes
- Singleton
Construção
- Builder
- Assim como o composite, o padrão builder desmembra os elementos de construção do objeto e o constroi em partes, assim pode ocorrer variações no objeto
- Fast food por exemplo!
- Assim como o composite, o padrão builder desmembra os elementos de construção do objeto e o constroi em partes, assim pode ocorrer variações no objeto
- Factory Method
- O padrão encapsula a classe contrutora para permitir que cada variação de construção tenha seu encapsulamento
- O construtor escolhe o que é melhor!!
- O padrão encapsula a classe contrutora para permitir que cada variação de construção tenha seu encapsulamento
- Abstract Factory
- Multiplica o padrão factory para famílias, ou seja, cada tipo de variação tem sua subvariação
- Pense assim! O factory method apenas envia o que é necessario, porém o abstract envia e recebe
- Maquinas de cartão de credito é um exemplo
- Pense assim! O factory method apenas envia o que é necessario, porém o abstract envia e recebe
- Multiplica o padrão factory para famílias, ou seja, cada tipo de variação tem sua subvariação
- Prototype
- Usando a ideia de template (clone), este padrão a partir de um objeto ja criado, cria outro do mesmo tipo porém com variações
- Imagine criar uma nova variação de um objeto já existente
- Usando a ideia de template (clone), este padrão a partir de um objeto ja criado, cria outro do mesmo tipo porém com variações
- Memento
- Este padrão faz com que o proprio objeto salve seu estado anterior, assim caso ocorra algum erro, é possível dar ROLLBACK
- UNDO the operation!
- Este padrão faz com que o proprio objeto salve seu estado anterior, assim caso ocorra algum erro, é possível dar ROLLBACK
- Builder
Comportamentais
- Template Method
- Definir a ordem na qual determinados passos devem ser realizados na resolução de um problema e permitir que esses passos possam ser realizados de formas diferentes de acordo com a situação.
- Assim como o Builder, porém voltado para o comportamento
- Como um empresa
- Assim como o Builder, porém voltado para o comportamento
- Definir a ordem na qual determinados passos devem ser realizados na resolução de um problema e permitir que esses passos possam ser realizados de formas diferentes de acordo com a situação.
- State
- A partir de um contexto, o objeto deve mudar
- Taximetro!
- A partir de um contexto, o objeto deve mudar
- Command
- Controlar as chamadas a um determinado componente, modelando cada requisição como um objeto
- Strategy
- O padrão permite a variação do algoritimos para variados problemas
- Imagine ter um algoritimo que resolve variados problemas de um contexto
- O padrão permite a variação do algoritimos para variados problemas
- Iterpreter
- Criar diversas interpretações para uma linguagem
- A música
- Criar diversas interpretações para uma linguagem
- Template Method
Extensão
- Decorator
- Adicionar funcionalidade a um objeto dinamicamente.
- Na hora!
- Composite Dinamico
- Na hora!
- Adicionar funcionalidade a um objeto dinamicamente.
- iterator
- Percorre uma coleção de objetos sem expor
- Sem ferir o encapsulamento
- Percorre uma coleção de objetos sem expor
- Visitor
- Permite atualização para cada tipo especifico de objeto
- Imagine atualizar somente os salários dos contadores!
- Permite atualização para cada tipo especifico de objeto
- Decorator
Images and files in the map
Information
- Description
- Mind Map on Padrões de projeto em Java (23), created by Caio Serrano on 20/04/2015.
- Created by
- Caio Serrano · Apr 2015
- Updated
- May 16, 2017
- Views
- 86
- Tags
- Rating



























