Mind map
GOF
Map content
GOF
Criacionais
- FABPS(utilizam a herança para compor interfaces ou implementações) 1- Factory Method - Definir uma interface para criação de um objeto, deixando as subclasses decidirem que classe instanciar 2- Abstract Factory - Permite que um cliente crie famílias de objetos sem especificar suas classes concretas 3- Builder - Separar a construção de um objeto complexo de sua representação de modo que o mesmo processo de construção possa criar diferente 4- Prototype - Especificar tipos de objetos a serem criados a partir de uma instância protótipo. Permite criar novas instâncias simplesmente copiando instâncias já existentes 5- Singleton - objeto único == Singleton
- "Familia de objetos"
- Abstract Factory
Estruturais
- ABCDFFP(se preocupam com a forma como classes e objetos são compostos para formar estruturas maiores) 1- Adapter - Interfaces incompatíveis 2- Bridge 3- Composite 4- Decorator - adicionar um comportamento a um objeto já existente em tempo de execução, ou seja, agrega dinamicamente responsabilidades adicionais a um objeto 5- Facade - Simplifica interfaces de um subsistema(Não existe incompatibilidade) 6- Flyweight - Usar compartilhamento para suportar eficientemente grandes quantidades de objeto de granularidade fina 7- Proxy - provê um substituto ou ponto através do qual um objeto pode controlar o acesso a outro objeto
Comportamentais
- CITMICMOSSV(maneiras pelas quais classes e objetos interagem e distribuem responsabilidades [delegações]) 1- Chain of Responsability - Evita o acoplamento do remetente de uma solicitação ao seu receptor, ao dar a mais de um objeto a oportunidade de tratar uma solicitação. 2- Interpreter 3- Template Method 4- Mediator - Define um objeto que encapsula como um conjunto de objetos interage. Promove um baixo acoplamento evitando que os objetos façam referência uns aos outros de forma explícita. 5- Iterator 6- Command 7- Memento - Capturam e externalizam um estado interno de um objeto. 8- Observer 9- State - Facilitar mudanças dinâmicas(Estados) na execução dos métodos 10- Strategy -Familia de algoritmos. 11- Visitor - representa uma operação a ser executada SOBRE os ELEMENTOS da ESTRUTURA de um OBJETO. O Visitor permite que você defina uma nova operação sem mudar as classes dos elementos sobre os quais opera.
- Qual o padrão de projeto que tem por objetivo separar o display de estado de um objeto a partir do objeto em si e que permite que sejam fornecidos displays alternativos. ?
- Observer
- "Família de Algoritmos" ?
- Strategy
Outros
- Que padrão é usado quando temos a necessidade de representar uma 'view' com informações de diversos 'models'. Ou seja Disponibiliza para a View uma lógica de apresentação (Somatório carrinho de compras) ?
- ViewModel(MVVM)
- " é um acróstico e, cada letra está relacionada a um princípio para programação e design orientado a objetos de autoria de Robert C. Martin."
- SOLID [S]ingle Responsability Principle(Principio da Responsabilidade Única) - Uma classe deve ter um, e somente um, motivo para mudar. [O]pen/Closed Principle(Princípio Aberto-Fechado) - Você deve ser capaz de estender um comportamento de uma classe, sem modificá-lo. [L]iskov Substitution Principle(Princípio da Substituição de Liskov) - As classes derivadas devem ser substituíveis por suas classes base. [I]nterface Segregation Principle(Princípio da Segregação da Interface) - Muitas interfaces específicas são melhores do que uma interface única. [D]ependency Inversion Principle(Princípio da inversão da dependência) - Dependa de uma abstração e não de uma implementação.
- "padrões de projeto para distribuição de responsabilidades" ?
- GRASP (General Responsability Assignment Software Patterns)
- Quais são os padrões GRASP
- 1. Low Coupling (Baixo Acoplamento) 2. High Cohesion (Alta Coesão) 3. Information Expert (Especialista da Informação) 4. Creator (Criador) 5. Controller (Controlador) 6. Polymorphism 7. Pure Fabrication 8. Indirection 9. Don’t Talk to Strangers (Law of Demeter)
- padrão de projeto para interceptar e manipular requisições HTTP de entrada de usuários ao sistema web, e respostas de saída através de filtros de pré-processamento e pós-processamento. ?
- Intercepting Filter
- JAVA EE
- 1- Padrões da Camada de Apresentação (Presentation Tier Patterns) 2- Padrões da Camada de Negócio (Business Tier Patterns) 3- Padrões da Camada de Integração (Integration Tier Patterns)
- 1-Data Access Object /2-Service Activator /3-Domain Store /4-Web Service Broker
- - Padrões da Camada de Integração (Integration Tier Patterns)
- 1- Business Delegate /2- Service Locator /3- Session Façade /4- Application Service /5- Business Object /6- Composite Entity /7- Transfer Object /8- Transfer Object Assembler /9- Value List Handler
- Padrões da Camada de Negócio (Business Tier Patterns)
- 1- Intercepting Filter /2- Front Controller /3- Context Object /4- Application Controller /5- View Helper /6- Composite View /7- Service to Worker /8- Dispatcher View
- - Padrões da Camada de Apresentação (Presentation Tier Patterns):
- "1- State /2- Strategy /3- Visitor" possuem qual característica em comum ?
- Padrões que usam delegação
- "1- State /2- Strategy /3- Mediator /4- Iterator" possuem qual característica em comum ?
- Padrões que usam encapsulamento
- Que padrão é usado quando temos a necessidade de representar uma 'view' com informações de diversos 'models'. Ou seja Disponibiliza para a View uma lógica de apresentação (Somatório carrinho de compras) ?
Information
- Description
- TRE-RJ THE MISSION (Engenharia de software) Mind Map on GOF, created by Renan Barbosa da Silva on 07/01/2017.
- Created by
- Renan Barbosa da Silva
- Views
- 3
- Rating