{"adoption": {"forks": 1022, "observed_at": "2026-08-28T04:08:56.873466+00:00", "stars": 4681}, "canonical_url": "https://ross.abutalabs.com/products/unity-design-pattern", "card": {"archived": false, "artifact_type": "learning-resource", "description": ":tea:  All Gang of Four Design Patterns written in Unity C# with many examples. And some Game Programming Patterns  written in Unity C#. | 各种设计模式的Unity3D C#版本实现", "domain": ["tutorials", "programming-languages"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": "C#", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["QianMo/Unity-Design-Pattern"], "name": "QianMo/Unity-Design-Pattern", "platform": ["game-engine", "cross-platform"], "pushed_at": "2020-02-06T05:00:57+00:00", "repo": "QianMo/Unity-Design-Pattern", "stars": 4681, "tags": ["design-patterns", "unity3d", "csharp", "gang-of-four", "game-programming-patterns", "educational", "game-development"], "topics": ["unity", "design-pattern", "design-patterns", "unity3d", "unity-design-pattern", "csharp-design-patterns", "game-development", "game-programming-pattern", "game-programming", "csharp-resources", "factory-pattern", "mediator-pattern", "visitor-pattern", "singleton-pattern", "bridge-pattern", "pool-pattern", "iterator-pattern", "facade-pattern", "memento-pattern", "command-pattern"], "urls": [], "use_cases": ["learn design patterns in Unity C#", "see examples of the singleton or observer pattern in Unity", "study game programming patterns like object pool and game loop", "find reference implementations of all 23 Gang of Four patterns", "understand how to structure Unity projects using design patterns"], "what_it_is": "A Unity3D C# repository implementing all 23 Gang of Four design patterns plus selected Game Programming Patterns, each with structural implementations, example scenes, and diagrams. It serves as a reference and learning resource for applying classic software design patterns in Unity game development.", "when_to_avoid": ["you need a production-ready pattern library to drop into your project", "you work outside Unity or in a language other than C#", "you need actively maintained code with a license and recent updates"], "when_to_choose": ["you are learning or teaching design patterns in the context of Unity game development", "you want runnable Unity scenes demonstrating each pattern's structure and real-world usage", "you need Unity implementations of patterns from Game Programming Patterns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unity-design-pattern", "repo": "QianMo/Unity-Design-Pattern", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.873466+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:19.494119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce1629de4b5b713f299845db2d13e5fd37766453515409e59f46717d9054ad9b", "fetched_at": "2026-08-28T04:08:56.873466+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QianMo/Unity-Design-Pattern"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3613, "days_push": 2400, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}