{"id":19401660,"url":"https://github.com/mrgravity817/design-patterns","last_synced_at":"2026-04-12T09:11:13.699Z","repository":{"id":213356830,"uuid":"733731951","full_name":"MRGRAVITY817/design-patterns","owner":"MRGRAVITY817","description":"Design patterns, implemented with languages I often use.","archived":false,"fork":false,"pushed_at":"2023-12-21T06:12:00.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-07T12:14:44.498Z","etag":null,"topics":["clojure","dart","design-patterns","elixir","rust","typescript"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MRGRAVITY817.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-20T02:05:09.000Z","updated_at":"2023-12-21T05:31:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"7ba5c545-2751-4f5c-a83f-bbdd6435c17e","html_url":"https://github.com/MRGRAVITY817/design-patterns","commit_stats":null,"previous_names":["mrgravity817/design-patterns"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRGRAVITY817%2Fdesign-patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRGRAVITY817%2Fdesign-patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRGRAVITY817%2Fdesign-patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRGRAVITY817%2Fdesign-patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MRGRAVITY817","download_url":"https://codeload.github.com/MRGRAVITY817/design-patterns/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240576485,"owners_count":19823293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojure","dart","design-patterns","elixir","rust","typescript"],"created_at":"2024-11-10T11:19:26.075Z","updated_at":"2026-04-12T09:11:13.668Z","avatar_url":"https://github.com/MRGRAVITY817.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Design Patterns\n\nGoF's design patterns implemented in programming languages I mainly use.\n\n## Index\n\n- 🪄 : Creational Pattern\n- 🏛️: Structural Pattern\n- 🍿 : Behavioral Pattern\n\n| Patterns \\ Language        |                 Rust                 |                         Elixir                         |                Clojure                |              Dart               | Typescript |\n| -------------------------- | :----------------------------------: | :----------------------------------------------------: | :-----------------------------------: | :-----------------------------: | :--------: |\n| 🪄 Abstract Factory        | [✅](./rust/src/abstract_factory.rs) | [✅](./elixir/lib/design_patterns/abstract_factory.ex) |                                       |                                 |            |\n| 🪄 Factory Method          |                                      |                                                        |                                       |                                 |            |\n| 🪄 Builder                 |   [✅](./rust/src/builder/mod.rs)    |                                                        |                                       |                                 |            |\n| 🪄 Prototype               |    [✅](./rust/src/prototype.rs)     |                                                        |                                       |                                 |            |\n| 🪄 Singleton               |    [✅](./rust/src/singleton.rs)     |    [✅](./elixir/lib/design_patterns/singleton.ex)     | [✅](./clojure/src/dev/singleton.clj) | [✅](./dart/lib/singleton.dart) |            |\n| 🏛️ Adapter (class)         |                                      |  [✅](./elixir/lib/design_patterns/class_adapter.ex)   |                                       |                                 |            |\n| 🏛️ Adapter (object)        |                                      |  [✅](./elixir/lib/design_patterns/object_adapter.ex)  |                                       |                                 |            |\n| 🏛️ Bridge                  |                                      |                                                        |                                       |                                 |            |\n| 🏛️ Composite               |                                      |                                                        |                                       |                                 |            |\n| 🏛️ Decorator               |                                      |                                                        |                                       |                                 |            |\n| 🏛️ Facade                  |                                      |                                                        |                                       |                                 |            |\n| 🏛️ Flyweight               |                                      |                                                        |                                       |                                 |            |\n| 🏛️ Proxy                   |                                      |                                                        |                                       |                                 |            |\n| 🍿 Interpreter             |                                      |                                                        |                                       |                                 |            |\n| 🍿 Template Method         |                                      |                                                        |                                       |                                 |            |\n| 🍿 Chain of Responsibility |                                      |                                                        |                                       |                                 |            |\n| 🍿 Command                 |                                      |                                                        |                                       |                                 |            |\n| 🍿 Iterator                |                                      |                                                        |                                       |                                 |            |\n| 🍿 Mediator                |                                      |                                                        |                                       |                                 |            |\n| 🍿 Memento                 |                                      |                                                        |                                       |                                 |            |\n| 🍿 Observer                |                                      |                                                        |                                       |                                 |            |\n| 🍿 State                   |                                      |                                                        |                                       |                                 |            |\n| 🍿 Strategy                |                                      |                                                        |                                       |                                 |            |\n| 🍿 Visitor                 |                                      |                                                        |                                       |                                 |            |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrgravity817%2Fdesign-patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrgravity817%2Fdesign-patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrgravity817%2Fdesign-patterns/lists"}