{
  "code": null,
  "collection": "lexicon-category",
  "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-solid-object-oriented-design",
  "id": "solid-object-oriented-design",
  "kind": "category",
  "layer": null,
  "name": "SOLID / Object-Oriented Design",
  "ref": "lexicon-category:solid-object-oriented-design",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-broken-inheritance",
          "json": "https://banes-lab.com/json/records/lexicon/broken-inheritance",
          "label": "Broken Inheritance",
          "markdown": "https://banes-lab.com/records/lexicon/broken-inheritance.md",
          "ref": "lexicon:broken-inheritance"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-fat-interface",
          "json": "https://banes-lab.com/json/records/lexicon/fat-interface",
          "label": "Fat Interface",
          "markdown": "https://banes-lab.com/records/lexicon/fat-interface.md",
          "ref": "lexicon:fat-interface"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-switch-based-extension",
          "json": "https://banes-lab.com/json/records/lexicon/switch-based-extension",
          "label": "Switch-Based Extension",
          "markdown": "https://banes-lab.com/records/lexicon/switch-based-extension.md",
          "ref": "lexicon:switch-based-extension"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-type-switching",
          "json": "https://banes-lab.com/json/records/lexicon/type-switching",
          "label": "Type Switching",
          "markdown": "https://banes-lab.com/records/lexicon/type-switching.md",
          "ref": "lexicon:type-switching"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-consumer-specific-contracts",
          "json": "https://banes-lab.com/json/records/lexicon/consumer-specific-contracts",
          "label": "Consumer-Specific Contracts",
          "markdown": "https://banes-lab.com/records/lexicon/consumer-specific-contracts.md",
          "ref": "lexicon:consumer-specific-contracts"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-feature-extension-without-modification",
          "json": "https://banes-lab.com/json/records/lexicon/feature-extension-without-modification",
          "label": "Feature Extension without Modification",
          "markdown": "https://banes-lab.com/records/lexicon/feature-extension-without-modification.md",
          "ref": "lexicon:feature-extension-without-modification"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-contract-preservation",
          "json": "https://banes-lab.com/json/records/lexicon/contract-preservation",
          "label": "Contract Preservation",
          "markdown": "https://banes-lab.com/records/lexicon/contract-preservation.md",
          "ref": "lexicon:contract-preservation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-role-specific-interfaces",
          "json": "https://banes-lab.com/json/records/lexicon/role-specific-interfaces",
          "label": "Role-Specific Interfaces",
          "markdown": "https://banes-lab.com/records/lexicon/role-specific-interfaces.md",
          "ref": "lexicon:role-specific-interfaces"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-interface-proliferation",
          "json": "https://banes-lab.com/json/records/lexicon/interface-proliferation",
          "label": "Interface Proliferation",
          "markdown": "https://banes-lab.com/records/lexicon/interface-proliferation.md",
          "ref": "lexicon:interface-proliferation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-narrow-specialized-behavior",
          "json": "https://banes-lab.com/json/records/lexicon/narrow-specialized-behavior",
          "label": "Narrow Specialized Behavior",
          "markdown": "https://banes-lab.com/records/lexicon/narrow-specialized-behavior.md",
          "ref": "lexicon:narrow-specialized-behavior"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-extract-interface",
          "json": "https://banes-lab.com/json/records/lexicon/extract-interface",
          "label": "Extract Interface",
          "markdown": "https://banes-lab.com/records/lexicon/extract-interface.md",
          "ref": "lexicon:extract-interface"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-extract-role-interface",
          "json": "https://banes-lab.com/json/records/lexicon/extract-role-interface",
          "label": "Extract Role Interface",
          "markdown": "https://banes-lab.com/records/lexicon/extract-role-interface.md",
          "ref": "lexicon:extract-role-interface"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-split-interface",
          "json": "https://banes-lab.com/json/records/lexicon/split-interface",
          "label": "Split Interface",
          "markdown": "https://banes-lab.com/records/lexicon/split-interface.md",
          "ref": "lexicon:split-interface"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-replace-inheritance-with-delegation",
          "json": "https://banes-lab.com/json/records/lexicon/replace-inheritance-with-delegation",
          "label": "Replace Inheritance with Delegation",
          "markdown": "https://banes-lab.com/records/lexicon/replace-inheritance-with-delegation.md",
          "ref": "lexicon:replace-inheritance-with-delegation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-split-hierarchy",
          "json": "https://banes-lab.com/json/records/lexicon/split-hierarchy",
          "label": "Split Hierarchy",
          "markdown": "https://banes-lab.com/records/lexicon/split-hierarchy.md",
          "ref": "lexicon:split-hierarchy"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-invert-dependency",
          "json": "https://banes-lab.com/json/records/lexicon/invert-dependency",
          "label": "Invert Dependency",
          "markdown": "https://banes-lab.com/records/lexicon/invert-dependency.md",
          "ref": "lexicon:invert-dependency"
        }
      ],
      "relation": "terms"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-solid-object-oriented-design",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-solid-object-oriented-design",
          "label": "SOLID / Object-Oriented Design",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-solid-object-oriented-design.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-solid-object-oriented-design"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "The SOLID / Object-Oriented Design category holds 16 lexicon terms.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-event-messaging-async",
      "json": "https://banes-lab.com/json/records/lexicon-category/event-messaging-async",
      "label": "Event Messaging Async",
      "markdown": "https://banes-lab.com/records/lexicon-category/event-messaging-async.md",
      "ref": "lexicon-category:event-messaging-async"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-core-modular-design",
      "json": "https://banes-lab.com/json/records/lexicon-category/core-modular-design",
      "label": "Core Modular Design",
      "markdown": "https://banes-lab.com/records/lexicon-category/core-modular-design.md",
      "ref": "lexicon-category:core-modular-design"
    }
  },
  "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"
  }
}
