{
  "code": null,
  "collection": "lexicon-category",
  "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-behavioral-patterns",
  "id": "behavioral-patterns",
  "kind": "category",
  "layer": null,
  "name": "Behavioral Patterns",
  "ref": "lexicon-category:behavioral-patterns",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-direct-callback-coupling",
          "json": "https://banes-lab.com/json/records/lexicon/direct-callback-coupling",
          "label": "Direct Callback Coupling",
          "markdown": "https://banes-lab.com/records/lexicon/direct-callback-coupling.md",
          "ref": "lexicon:direct-callback-coupling"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-direct-method-invocation",
          "json": "https://banes-lab.com/json/records/lexicon/direct-method-invocation",
          "label": "Direct Method Invocation",
          "markdown": "https://banes-lab.com/records/lexicon/direct-method-invocation.md",
          "ref": "lexicon:direct-method-invocation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-duplicated-workflow",
          "json": "https://banes-lab.com/json/records/lexicon/duplicated-workflow",
          "label": "Duplicated Workflow",
          "markdown": "https://banes-lab.com/records/lexicon/duplicated-workflow.md",
          "ref": "lexicon:duplicated-workflow"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-exposed-internal-representation",
          "json": "https://banes-lab.com/json/records/lexicon/exposed-internal-representation",
          "label": "Exposed Internal Representation",
          "markdown": "https://banes-lab.com/records/lexicon/exposed-internal-representation.md",
          "ref": "lexicon:exposed-internal-representation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-external-state-reach-in",
          "json": "https://banes-lab.com/json/records/lexicon/external-state-reach-in",
          "label": "External State Reach-In",
          "markdown": "https://banes-lab.com/records/lexicon/external-state-reach-in.md",
          "ref": "lexicon:external-state-reach-in"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-flat-state-explosion",
          "json": "https://banes-lab.com/json/records/lexicon/flat-state-explosion",
          "label": "Flat State Explosion",
          "markdown": "https://banes-lab.com/records/lexicon/flat-state-explosion.md",
          "ref": "lexicon:flat-state-explosion"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-large-conditional-logic",
          "json": "https://banes-lab.com/json/records/lexicon/large-conditional-logic",
          "label": "Large Conditional Logic",
          "markdown": "https://banes-lab.com/records/lexicon/large-conditional-logic.md",
          "ref": "lexicon:large-conditional-logic"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-mesh-dependencies",
          "json": "https://banes-lab.com/json/records/lexicon/mesh-dependencies",
          "label": "Mesh Dependencies",
          "markdown": "https://banes-lab.com/records/lexicon/mesh-dependencies.md",
          "ref": "lexicon:mesh-dependencies"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-monolithic-handler",
          "json": "https://banes-lab.com/json/records/lexicon/monolithic-handler",
          "label": "Monolithic Handler",
          "markdown": "https://banes-lab.com/records/lexicon/monolithic-handler.md",
          "ref": "lexicon:monolithic-handler"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-centralized-interaction-logic",
          "json": "https://banes-lab.com/json/records/lexicon/centralized-interaction-logic",
          "label": "Centralized Interaction Logic",
          "markdown": "https://banes-lab.com/records/lexicon/centralized-interaction-logic.md",
          "ref": "lexicon:centralized-interaction-logic"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-controlled-variation",
          "json": "https://banes-lab.com/json/records/lexicon/controlled-variation",
          "label": "Controlled Variation",
          "markdown": "https://banes-lab.com/records/lexicon/controlled-variation.md",
          "ref": "lexicon:controlled-variation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-decoupled-notification",
          "json": "https://banes-lab.com/json/records/lexicon/decoupled-notification",
          "label": "Decoupled Notification",
          "markdown": "https://banes-lab.com/records/lexicon/decoupled-notification.md",
          "ref": "lexicon:decoupled-notification"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-deferred-execution",
          "json": "https://banes-lab.com/json/records/lexicon/deferred-execution",
          "label": "Deferred Execution",
          "markdown": "https://banes-lab.com/records/lexicon/deferred-execution.md",
          "ref": "lexicon:deferred-execution"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-exhaustive-state-reasoning",
          "json": "https://banes-lab.com/json/records/lexicon/exhaustive-state-reasoning",
          "label": "Exhaustive State Reasoning",
          "markdown": "https://banes-lab.com/records/lexicon/exhaustive-state-reasoning.md",
          "ref": "lexicon:exhaustive-state-reasoning"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-framework-reuse",
          "json": "https://banes-lab.com/json/records/lexicon/framework-reuse",
          "label": "Framework Reuse",
          "markdown": "https://banes-lab.com/records/lexicon/framework-reuse.md",
          "ref": "lexicon:framework-reuse"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-guarded-transitions",
          "json": "https://banes-lab.com/json/records/lexicon/guarded-transitions",
          "label": "Guarded Transitions",
          "markdown": "https://banes-lab.com/records/lexicon/guarded-transitions.md",
          "ref": "lexicon:guarded-transitions"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-hierarchical-states",
          "json": "https://banes-lab.com/json/records/lexicon/hierarchical-states",
          "label": "Hierarchical States",
          "markdown": "https://banes-lab.com/records/lexicon/hierarchical-states.md",
          "ref": "lexicon:hierarchical-states"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-lazy-traversal",
          "json": "https://banes-lab.com/json/records/lexicon/lazy-traversal",
          "label": "Lazy Traversal",
          "markdown": "https://banes-lab.com/records/lexicon/lazy-traversal.md",
          "ref": "lexicon:lazy-traversal"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-null-check-elimination",
          "json": "https://banes-lab.com/json/records/lexicon/null-check-elimination",
          "label": "Null-Check Elimination",
          "markdown": "https://banes-lab.com/records/lexicon/null-check-elimination.md",
          "ref": "lexicon:null-check-elimination"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-operation-extension-without-element-change",
          "json": "https://banes-lab.com/json/records/lexicon/operation-extension-without-element-change",
          "label": "Operation Extension Without Element Change",
          "markdown": "https://banes-lab.com/records/lexicon/operation-extension-without-element-change.md",
          "ref": "lexicon:operation-extension-without-element-change"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-ordered-fallthrough",
          "json": "https://banes-lab.com/json/records/lexicon/ordered-fallthrough",
          "label": "Ordered Fallthrough",
          "markdown": "https://banes-lab.com/records/lexicon/ordered-fallthrough.md",
          "ref": "lexicon:ordered-fallthrough"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-parallel-regions",
          "json": "https://banes-lab.com/json/records/lexicon/parallel-regions",
          "label": "Parallel Regions",
          "markdown": "https://banes-lab.com/records/lexicon/parallel-regions.md",
          "ref": "lexicon:parallel-regions"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-pluggable-handling",
          "json": "https://banes-lab.com/json/records/lexicon/pluggable-handling",
          "label": "Pluggable Handling",
          "markdown": "https://banes-lab.com/records/lexicon/pluggable-handling.md",
          "ref": "lexicon:pluggable-handling"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-runtime-behavior-selection",
          "json": "https://banes-lab.com/json/records/lexicon/runtime-behavior-selection",
          "label": "Runtime Behavior Selection",
          "markdown": "https://banes-lab.com/records/lexicon/runtime-behavior-selection.md",
          "ref": "lexicon:runtime-behavior-selection"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-snapshot-restore",
          "json": "https://banes-lab.com/json/records/lexicon/snapshot-restore",
          "label": "Snapshot/Restore",
          "markdown": "https://banes-lab.com/records/lexicon/snapshot-restore.md",
          "ref": "lexicon:snapshot-restore"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-state-local-behavior",
          "json": "https://banes-lab.com/json/records/lexicon/state-local-behavior",
          "label": "State-Local Behavior",
          "markdown": "https://banes-lab.com/records/lexicon/state-local-behavior.md",
          "ref": "lexicon:state-local-behavior"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-structure-agnostic-iteration",
          "json": "https://banes-lab.com/json/records/lexicon/structure-agnostic-iteration",
          "label": "Structure-Agnostic Iteration",
          "markdown": "https://banes-lab.com/records/lexicon/structure-agnostic-iteration.md",
          "ref": "lexicon:structure-agnostic-iteration"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-fail-safe-defaults",
          "json": "https://banes-lab.com/json/records/lexicon/fail-safe-defaults",
          "label": "Fail-Safe Defaults",
          "markdown": "https://banes-lab.com/records/lexicon/fail-safe-defaults.md",
          "ref": "lexicon:fail-safe-defaults"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-explicit-state-model",
          "json": "https://banes-lab.com/json/records/lexicon/explicit-state-model",
          "label": "Explicit State Model",
          "markdown": "https://banes-lab.com/records/lexicon/explicit-state-model.md",
          "ref": "lexicon:explicit-state-model"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-explicit-state-set",
          "json": "https://banes-lab.com/json/records/lexicon/explicit-state-set",
          "label": "Explicit State Set",
          "markdown": "https://banes-lab.com/records/lexicon/explicit-state-set.md",
          "ref": "lexicon:explicit-state-set"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-interchangeable-algorithms",
          "json": "https://banes-lab.com/json/records/lexicon/interchangeable-algorithms",
          "label": "Interchangeable Algorithms",
          "markdown": "https://banes-lab.com/records/lexicon/interchangeable-algorithms.md",
          "ref": "lexicon:interchangeable-algorithms"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-shared-behavioral-interface",
          "json": "https://banes-lab.com/json/records/lexicon/shared-behavioral-interface",
          "label": "Shared Behavioral Interface",
          "markdown": "https://banes-lab.com/records/lexicon/shared-behavioral-interface.md",
          "ref": "lexicon:shared-behavioral-interface"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-stable-algorithm-skeleton",
          "json": "https://banes-lab.com/json/records/lexicon/stable-algorithm-skeleton",
          "label": "Stable Algorithm Skeleton",
          "markdown": "https://banes-lab.com/records/lexicon/stable-algorithm-skeleton.md",
          "ref": "lexicon:stable-algorithm-skeleton"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-stable-element-hierarchy",
          "json": "https://banes-lab.com/json/records/lexicon/stable-element-hierarchy",
          "label": "Stable Element Hierarchy",
          "markdown": "https://banes-lab.com/records/lexicon/stable-element-hierarchy.md",
          "ref": "lexicon:stable-element-hierarchy"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-subject-subscriber-contract",
          "json": "https://banes-lab.com/json/records/lexicon/subject-subscriber-contract",
          "label": "Subject/Subscriber Contract",
          "markdown": "https://banes-lab.com/records/lexicon/subject-subscriber-contract.md",
          "ref": "lexicon:subject-subscriber-contract"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-uniform-handler-interface",
          "json": "https://banes-lab.com/json/records/lexicon/uniform-handler-interface",
          "label": "Uniform Handler Interface",
          "markdown": "https://banes-lab.com/records/lexicon/uniform-handler-interface.md",
          "ref": "lexicon:uniform-handler-interface"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-uniform-traversal-interface",
          "json": "https://banes-lab.com/json/records/lexicon/uniform-traversal-interface",
          "label": "Uniform Traversal Interface",
          "markdown": "https://banes-lab.com/records/lexicon/uniform-traversal-interface.md",
          "ref": "lexicon:uniform-traversal-interface"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-class-count",
          "json": "https://banes-lab.com/json/records/lexicon/class-count",
          "label": "Class Count",
          "markdown": "https://banes-lab.com/records/lexicon/class-count.md",
          "ref": "lexicon:class-count"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-class-proliferation",
          "json": "https://banes-lab.com/json/records/lexicon/class-proliferation",
          "label": "Class Proliferation",
          "markdown": "https://banes-lab.com/records/lexicon/class-proliferation.md",
          "ref": "lexicon:class-proliferation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-coordination-complexity",
          "json": "https://banes-lab.com/json/records/lexicon/coordination-complexity",
          "label": "Coordination Complexity",
          "markdown": "https://banes-lab.com/records/lexicon/coordination-complexity.md",
          "ref": "lexicon:coordination-complexity"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-element-stability",
          "json": "https://banes-lab.com/json/records/lexicon/element-stability",
          "label": "Element Stability",
          "markdown": "https://banes-lab.com/records/lexicon/element-stability.md",
          "ref": "lexicon:element-stability"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-inheritance-coupling",
          "json": "https://banes-lab.com/json/records/lexicon/inheritance-coupling",
          "label": "Inheritance Coupling",
          "markdown": "https://banes-lab.com/records/lexicon/inheritance-coupling.md",
          "ref": "lexicon:inheritance-coupling"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-mediator-god-object",
          "json": "https://banes-lab.com/json/records/lexicon/mediator-god-object",
          "label": "Mediator God Object",
          "markdown": "https://banes-lab.com/records/lexicon/mediator-god-object.md",
          "ref": "lexicon:mediator-god-object"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-memory-footprint",
          "json": "https://banes-lab.com/json/records/lexicon/memory-footprint",
          "label": "Memory Footprint",
          "markdown": "https://banes-lab.com/records/lexicon/memory-footprint.md",
          "ref": "lexicon:memory-footprint"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-silent-no-op-risk",
          "json": "https://banes-lab.com/json/records/lexicon/silent-no-op-risk",
          "label": "Silent No-Op Risk",
          "markdown": "https://banes-lab.com/records/lexicon/silent-no-op-risk.md",
          "ref": "lexicon:silent-no-op-risk"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-state-explosion",
          "json": "https://banes-lab.com/json/records/lexicon/state-explosion",
          "label": "State Explosion",
          "markdown": "https://banes-lab.com/records/lexicon/state-explosion.md",
          "ref": "lexicon:state-explosion"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-encode-state-machine",
          "json": "https://banes-lab.com/json/records/lexicon/encode-state-machine",
          "label": "Encode State Machine",
          "markdown": "https://banes-lab.com/records/lexicon/encode-state-machine.md",
          "ref": "lexicon:encode-state-machine"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-make-order-explicit",
          "json": "https://banes-lab.com/json/records/lexicon/make-order-explicit",
          "label": "Make Order Explicit",
          "markdown": "https://banes-lab.com/records/lexicon/make-order-explicit.md",
          "ref": "lexicon:make-order-explicit"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-scattered-null-guards",
          "json": "https://banes-lab.com/json/records/lexicon/scattered-null-guards",
          "label": "Scattered Null Guards",
          "markdown": "https://banes-lab.com/records/lexicon/scattered-null-guards.md",
          "ref": "lexicon:scattered-null-guards"
        }
      ],
      "relation": "terms"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-behavioral-patterns",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-behavioral-patterns",
          "label": "Behavioral Patterns",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-behavioral-patterns.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-behavioral-patterns"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "The Behavioral Patterns category holds 49 lexicon terms.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-creational-patterns",
      "json": "https://banes-lab.com/json/records/lexicon-category/creational-patterns",
      "label": "Creational Patterns",
      "markdown": "https://banes-lab.com/records/lexicon-category/creational-patterns.md",
      "ref": "lexicon-category:creational-patterns"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-observability-auditability-traceability",
      "json": "https://banes-lab.com/json/records/lexicon-category/observability-auditability-traceability",
      "label": "Observability / Auditability / Traceability",
      "markdown": "https://banes-lab.com/records/lexicon-category/observability-auditability-traceability.md",
      "ref": "lexicon-category:observability-auditability-traceability"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/lexicon-category",
    "label": "Term categories",
    "markdown": "https://banes-lab.com/api/records/lexicon-category.md",
    "ref": "api:records/lexicon-category"
  }
}
