3. DESIGN PATTERNS
• Repository
• Chain of Responsability
• Command
• State
• Strategy
Estes são alguns dos mais conhecidos,
mas temos quantos? 6? 10?
4.
5. Existem vários design patterns, sendo que no próprio
livro do GoF (Gang of Four) temos 23 patterns
apresentados.
6. MEDIATOR
• Padrão comportamental
• Organizar comunicação com baixo
acoplamento
• Permite uma melhor organização da
aplicação e separação do código em
responsabilidade única
11. Vantagens
• Reforça o uso do S do SOLID, criando classes
menores e com responsabilidade única
(handlers);
• Reforça também o O do Solide, de Open / Closed
Principle, onde novos mediadores ou handlers
podem ser inclusos sem alteração nos existentes;
• Reduz o acoplamento entre vários componentes
e serviços;
• Permite um maior reuso de componentes e
serviços;
• Muito utilizado com os padrões CQS e CQRS;
12. Desvantagens
• Dependendo da abordagem, seu objeto
Mediator pode acumular muitas
responsabilidades;
• Aumento do código produzido em casos
de tarefas mais simples como CRUD;
• Uso de eventos / notificações pode
aumentar a complexidade do sistema;