{
  "@context": {
    "schema": "https://schema.org/",
    "dp": "https://raw.githubusercontent.com/api-evangelist/design-patterns/main/vocabulary/design-patterns-vocabulary.json#"
  },
  "@type": "schema:TechArticle",
  "@id": "https://github.com/api-evangelist/design-patterns",
  "schema:name": "Design Patterns",
  "schema:description": "Reusable solutions to commonly occurring problems in software design, including the Gang of Four catalog and core API design patterns.",
  "schema:about": [
    { "@id": "dp:DesignPattern" },
    { "@id": "dp:CreationalPattern" },
    { "@id": "dp:StructuralPattern" },
    { "@id": "dp:BehavioralPattern" },
    { "@id": "dp:Strategy" },
    { "@id": "dp:Observer" },
    { "@id": "dp:Adapter" },
    { "@id": "dp:Decorator" },
    { "@id": "dp:Facade" },
    { "@id": "dp:HATEOAS" },
    { "@id": "dp:IdempotencyKey" },
    { "@id": "dp:Webhook" },
    { "@id": "dp:Saga" }
  ],
  "schema:keywords": [
    "Software Architecture",
    "Best Practices",
    "Object-Oriented Programming",
    "Software Engineering"
  ],
  "schema:sameAs": "https://refactoring.guru/design-patterns",
  "schema:dateCreated": "2025-01-01",
  "schema:dateModified": "2026-04-28"
}
