Files

24 lines
2.1 KiB
JSON

{
"id": "oop",
"title": "OOP and Design Patterns",
"catalog_only": true,
"role": "reference",
"cards": [
{"id": "OOP01", "repo": "lab-cpp-oop-strategy", "number": "01", "title": "Strategy — Replaceable Behaviour", "status": "design"},
{"id": "OOP02", "repo": "lab-cpp-oop-adapter", "number": "02", "title": "Adapter — Stable Boundary", "status": "planned"},
{"id": "OOP03", "repo": "lab-cpp-oop-template-method", "number": "03", "title": "Template Method — Fixed Skeleton", "status": "planned"},
{"id": "OOP04", "repo": "lab-cpp-oop-dispatch", "number": "04", "title": "Static vs Dynamic Dispatch", "status": "planned"},
{"id": "OOP05", "repo": "lab-cpp-oop-raii", "number": "05", "title": "RAII and Ownership", "status": "planned"},
{"id": "OOP06", "repo": "lab-cpp-oop-state", "number": "06", "title": "State — Explicit Behaviour", "status": "planned"},
{"id": "OOP07", "repo": "lab-cpp-oop-facade", "number": "07", "title": "Facade — Subsystem Boundary", "status": "planned"},
{"id": "OOP08", "repo": "lab-cpp-oop-command", "number": "08", "title": "Command — Request as Object", "status": "planned"},
{"id": "OOP09", "repo": "lab-cpp-oop-observer", "number": "09", "title": "Observer — Subscription and Telemetry", "status": "planned"},
{"id": "OOP10", "repo": "lab-cpp-oop-factory-method", "number": "10", "title": "Factory Method — Resource Policy", "status": "planned"},
{"id": "OOP11", "repo": "lab-cpp-oop-builder", "number": "11", "title": "Builder — Valid Configuration", "status": "planned"},
{"id": "OOP12", "repo": "lab-cpp-oop-decorator", "number": "12", "title": "Decorator — Measurement and Diagnostics", "status": "planned"},
{"id": "OOP13", "repo": "lab-cpp-oop-composite", "number": "13", "title": "Composite — Component Tree", "status": "planned"},
{"id": "OOP14", "repo": "lab-cpp-oop-chain", "number": "14", "title": "Chain of Responsibility", "status": "planned"},
{"id": "OOP15", "repo": "lab-cpp-oop-integration", "number": "15", "title": "Pattern-language Integration", "status": "planned"}
]
}