GOF - Design Pattern (18 padrões)

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Rocket clouds
GOF - Design Pattern (18 padrões) por Mind Map: GOF - Design Pattern (18 padrões)

1. Um padrão define:

1.1. seu nome

1.2. o problema

1.3. um contexto

1.4. uma solução

2. GOF - Gang of Four

2.1. Erich Gamma

2.2. Richard Helm

2.3. Ralph Johnson

2.4. John Vlissides

3. GRASP (General Responsibility Assignment Software Patterns)

4. Criacionais:

4.1. Memento

4.1.1. Para armazenar o estado de um objeto sem quebrar o encapsulamento. O uso típico deste padrão é na implementação de operações de Undo.

4.2. Classe

4.2.1. Factory Method Virtual Constructor

4.2.1.1. Use quando

4.2.1.1.1. Uma classe não pode antecipar a classe de objetos que precisa criar

4.2.1.1.2. Uma classe deseja que suas subclasses especifiquem os objetos que cria

4.3. Objeto

4.3.1. Builder

4.3.1.1. Padrões Correlatos • Abstract Factory • Composite

4.3.1.2. Use quando:

4.3.1.2.1. O algoritmo para criar um objeto complexo deveria ser independente das partes que compõem o objeto

4.3.1.2.2. O processo de construção deve permitir diferentes representações para o objeto que é construídos

4.3.2. Abstract Factory

4.3.2.1. Use quando:

4.3.2.1.1. Um sistema deveria ser independente de como seus produtos são criados, compostos e representados

4.3.2.1.2. Um sistema deveria ser configurados com uma ou várias famílias de produtos

4.3.2.1.3. Uma família de objetos é destinada a ser usada de maneira única

4.3.3. Prototype

4.3.3.1. Use quando:

4.3.3.1.1. Classes a instanciar são especificadas em tempo de execução

4.3.3.1.2. Instâncias de classes podem ter poucas combinações de estado

4.3.4. Singleton

4.3.4.1. Garante que a classe só tenha uma instância

4.3.4.2. Padrões Correlatos: AbstractFactory, Prototype, Builder

5. Estruturais

5.1. Adapter

5.2. Bridge

5.3. Composite

5.4. Decorator

5.5. Facade

5.6. Flyweight

5.7. Proxy

6. comportamentais

6.1. Chain of Responsibility

6.2. Command

6.3. Interpreter

6.4. Iterator

6.5. Mediator

6.6. Memento

6.7. Observer

6.8. State

6.9. Strategy

6.10. Template Method

6.11. Visitor

7. EScopo

7.1. class patterns

7.2. object patterns

7.3. No ‘catálogo oficial’ alguns padrões são apresentados em duas versões, uma aplicável a classes e outra aplicável a objetos