Curso Design Patterns Java II: Boas praticas de programação (Alura)
Fábricas e o problema de criação de objetos
Quando usar uma factory?
Qual a diferença entre Factory e Builder
Muitos objetos e o Flyweight
Instanciando muitos objetos
O padrão flyweight
Tocando notas musicais
Salvando estados anteriores e o Memento
Salvando estados
Recuperando estados
O padrão Memento
Undo/Redo
DSLs e o Interpreter
Interpretando uma expressão aritmética
Entendendo a árvore de interpretação
Estruturas de dados e o Visitor
Visitando uma árvore
Implementando um Visitor
Bridges e Adapters
O que são bridges?
O que são adapters?
Qual a diferença?
Diferentes ações com Command
Encapsulando ações
Exemplos de Command
Façades e Singletons
O que é uma Façade?
O que é um Singleton?
Quando não usá-los?