Padrão comportamental - Behavioral pattern
Na engenharia de software , os padrões de projeto comportamentais são padrões de projeto que identificam padrões de comunicação comuns entre objetos. Ao fazer isso, esses padrões aumentam a flexibilidade na realização da comunicação.
Padrões de design
Exemplos desse tipo de padrão de design incluem:
- Blackboard design pattern : fornece uma estrutura computacional para o design e implementação de sistemas que integram grandes e diversos módulos especializados e implementam estratégias de controle complexas e não determinísticas
- Padrão de cadeia de responsabilidade : os objetos de comando são manipulados ou passados para outros objetos por objetos de processamento contendo lógica
- Padrão de comando : objetos de comando encapsulam uma ação e seus parâmetros
- "Externalize a pilha": Transforme uma função recursiva em uma iterativa que usa uma pilha
- Padrão de intérprete : Implementar uma linguagem de computador especializada para resolver rapidamente um conjunto específico de problemas
- Padrão de iterador : os iteradores são usados para acessar os elementos de um objeto agregado sequencialmente, sem expor sua representação subjacente
- Padrão de mediador : fornece uma interface unificada para um conjunto de interfaces em um subsistema
- Padrão de memento : fornece a capacidade de restaurar um objeto ao seu estado anterior (rollback)
- Padrão de objeto nulo : projetado para atuar como um valor padrão de um objeto
-
Padrão do observador : também conhecido como Publicar / Assinar ou Ouvinte de eventos. Os objetos se registram para observar um evento que pode ser gerado por outro objeto
- Padrão de referência fraco: desvincular um observador de um observável
- Pilha de protocolo : as comunicações são tratadas por várias camadas, que formam uma hierarquia de encapsulamento
- Padrão de tarefa agendada: uma tarefa é agendada para ser realizada em um determinado intervalo ou hora do relógio (usado na computação em tempo real )
- Padrão de visitante de serviço único : otimize a implementação de um visitante que é alocado, usado apenas uma vez e, em seguida, excluído
- Padrão de especificação : lógica de negócios recombinável de forma booleana
- Padrão de estado : uma maneira limpa de um objeto alterar parcialmente seu tipo em tempo de execução
- Padrão de estratégia : os algoritmos podem ser selecionados em tempo real, usando composição
- Padrão de método de modelo : descreve o esqueleto de um programa; algoritmos podem ser selecionados em tempo real, usando herança
- Padrão de visitante : uma maneira de separar um algoritmo de um objeto