Behavioral Patterns

Kind: category

Record: architecture-category:behavioral-patterns

Canonical: Ontology

The Behavioral Patterns category holds 13 architecture principles.

Listed in Principle categories, after Observability / Auditability / Traceability and before Creational Patterns.

Principle

Layer

Linked from

Behavioral Patterns

Every principle in this category is listed as a record. Each record carries its kind, its severity, the scopes it applies at and the layer it lives in, then the edge relations that join it to other records, the records that point back at it, the contracts that answer to it and the tensions it takes part in. The descriptors say how it is violated, detected, measured, repaired and enforced. Where the record carries one, an exemplar shows the shape before and after the principle is applied.

Relations diagram
The relations inside this category.
flowchart LR
    n_strategy_pattern["Strategy Pattern"]
    n_template_method_pattern["Template Method Pattern"]
    n_observer_pattern["Observer Pattern"]
    n_mediator_pattern["Mediator Pattern"]
    n_command_pattern["Command Pattern"]
    n_state_pattern["State Pattern"]
    n_chain_of_responsibility_pattern["Chain of Responsibility Pattern"]
    n_iterator_pattern["Iterator Pattern"]
    n_visitor_pattern["Visitor Pattern"]
    n_memento_pattern["Memento Pattern"]
    n_null_object_pattern["Null Object Pattern"]
    n_finite_state_machine["Finite State Machine"]
    n_statecharts["Statecharts"]
    n_finite_state_machine --> n_state_pattern
    n_statecharts --> n_finite_state_machine
    n_statecharts --> n_finite_state_machine