Prévia do material em texto
Padrão Command Padrão Observer Encapsula solicitações Define uma dependência como objetos, permitindo um-para-muitos entre parametrização de objetos. clientes. Notifica automaticamente Suporta operações que observadores sobre podem ser desfeitas, mudanças de estado. aumentando flexibilidade. Facilita a implementação Facilita enfileiramento de sistemas reativos e e registro de dinâmicos. solicitações de comandos. Comum em interfaces de Permite desacoplar usuário e sistemas de objeto que invoca O eventos. comando do objeto que executa. Padrões Padrão Memento de Padrão Iterator Captura e restaura Fornece acesso sequencial estado de um objeto sem a elementos de um objeto violar encapsulamento. Permite salvar e Projeto agregado. Oculta a representação recuperar estados de interna do objeto, objetos específicos promovendo encapsulamento. facilmente. Permite percorrer coleções É um padrão de forma uniforme e comportamental que simplificada. organiza armazenamento Facilita a implementação de estados. de diferentes tipos de Facilita a implementação Padrão State iterações. de funcionalidades de Permite que um objeto desfazer e refazer. altere seu comportamento com base Padrão Mediator no estado. Facilita a Padrão Strategy Gerencia a comunicação implementação de Define uma família de entre objetos, evitando máquinas de estados em algoritmos, encapsulando referências diretas. objetos. cada um deles. Promove acoplamento fraco Oculta a lógica de Permite que algoritmos entre componentes do estado, simplificando a variem independentemente sistema. manutenção do código. dos clientes. Facilita a variação das Comum em sistemas que Facilita a escolha de interações entre objetos requerem mudanças algoritmos em tempo de independentemente. dinâmicas de execução. Comum em interfaces comportamento. Promove a reutilização de gráficas para gerenciar código ao evitar eventos de controle. duplicação.