# Behavioral Patterns

> The Behavioral Patterns category holds 13 architecture principles.

Record: `architecture-category:behavioral-patterns`
Kind: category
Canonical: https://banes-lab.com/ontology#architecture-category-behavioral-patterns

Listed in [Principle categories](https://banes-lab.com/api/records/architecture-category.md), after [Observability / Auditability / Traceability](https://banes-lab.com/records/architecture-category/observability-auditability-traceability.md) and before [Creational Patterns](https://banes-lab.com/records/architecture-category/creational-patterns.md).

## Principle

- [Strategy Pattern](https://banes-lab.com/records/architecture/strategy-pattern.md)
- [Template Method Pattern](https://banes-lab.com/records/architecture/template-method-pattern.md)
- [Observer Pattern](https://banes-lab.com/records/architecture/observer-pattern.md)
- [Mediator Pattern](https://banes-lab.com/records/architecture/mediator-pattern.md)
- [Command Pattern](https://banes-lab.com/records/architecture/command-pattern.md)
- [State Pattern](https://banes-lab.com/records/architecture/state-pattern.md)
- [Chain of Responsibility Pattern](https://banes-lab.com/records/architecture/chain-of-responsibility-pattern.md)
- [Iterator Pattern](https://banes-lab.com/records/architecture/iterator-pattern.md)
- [Visitor Pattern](https://banes-lab.com/records/architecture/visitor-pattern.md)
- [Memento Pattern](https://banes-lab.com/records/architecture/memento-pattern.md)
- [Null Object Pattern](https://banes-lab.com/records/architecture/null-object-pattern.md)
- [Finite State Machine](https://banes-lab.com/records/architecture/finite-state-machine.md)
- [Statecharts](https://banes-lab.com/records/architecture/statecharts.md)

## Layer

- [Design Patterns Core](https://banes-lab.com/records/layer/design-patterns-core.md)
