Pular para o conteúdo principal

Design Patterns

Patterns são abstrações de implementação de código que a Gang of Four (Erich Gamma, John Vlissides, Ralph Johson e Richard Helm) compilou em um livro clássico Design Patterns: Elements of Reusable Object-Oriented. Atualmente temos 23 padrões fundamentais e mais de 80 padrões conhecidos derivados dos 23 originais.

O objetivo de um pattern é não reinventar a roda e precisam ser conhecidos para otimizar o desenho de soluções na hora de iniciar um projeto ou feature.

TODO - O curso não abarca todos eles então vou ter que preencher as lacunas por conta própria depois.

Temos um agrupamento dos patterns em famílias:

  1. Creational Patterns - Foco na criação de objetos
    1. Abstract Factory
    2. Builder
    3. Factory Method
    4. Prototype
    5. Singleton
  2. Structural Patterns - Foco na composição de objetos
    1. Adapter x
    2. Bridge
    3. Composite x
    4. Decorator
    5. Facade x
    6. Flyweight
    7. Proxy
  3. Behavioral Patterns - Foco na interação e comunicação entre objetos
    1. Chain of Responsibility
    2. Command x
    3. Interpreter
    4. Iterator
    5. Mediator
    6. Memento
    7. Observer x
    8. State
    9. Strategy x
    10. Template Method
    11. Visitor

TODO - Reproduzir o diagrama da última pagina do livro mostrando a relação de todos os patterns

Referências