{"id":24809651,"url":"https://github.com/mohanedzekry/creational-design-patterns","last_synced_at":"2025-08-29T13:37:02.579Z","repository":{"id":183497803,"uuid":"670254591","full_name":"MohanedZekry/creational-design-patterns","owner":"MohanedZekry","description":"This is a Dart implementation of the Creational design patterns.","archived":false,"fork":false,"pushed_at":"2023-12-27T18:20:21.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-04T21:24:27.448Z","etag":null,"topics":["abstract","bridge-pattern","builder-pattern","creational-design-patterns","dart","design-patterns","factory","problem-solving","singleton"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/MohanedZekry.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2023-07-24T16:21:37.000Z","updated_at":"2024-06-05T11:49:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6626d81-6708-42fc-ba17-54400d5a366a","html_url":"https://github.com/MohanedZekry/creational-design-patterns","commit_stats":null,"previous_names":["mohanedzekry/creational-design-patterns"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MohanedZekry/creational-design-patterns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fcreational-design-patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fcreational-design-patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fcreational-design-patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fcreational-design-patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MohanedZekry","download_url":"https://codeload.github.com/MohanedZekry/creational-design-patterns/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fcreational-design-patterns/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264390670,"owners_count":23600556,"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":["abstract","bridge-pattern","builder-pattern","creational-design-patterns","dart","design-patterns","factory","problem-solving","singleton"],"created_at":"2025-01-30T11:14:59.089Z","updated_at":"2025-07-09T04:04:15.784Z","avatar_url":"https://github.com/MohanedZekry.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Creational Design Pattern using Dart\n\nThis is a Dart implementation of the Creational design patterns. \n\n\n## Installation\nEnsure you have Dart SDK installed on your system. Then, clone this repository:\n\n```bash\ngit clone https://github.com/MohanedZekry/creational-design-patterns.git\n```\n\n## Table of Contents\n- [Singleton](#singleton)\n- [Factory](#factory)\n  \n## Singleton\nThe Singleton pattern ensures that a class has only one instance and provides a global access point to that instance.\nIn this project, we'll create a Singleton class called `Singleton`\n\n## Factory\nFactory pattern: This pattern allows you to create objects without exposing the creation logic to the client. It is useful when you want to create different types of objects based on some criteria it provides an interface for creating objects, but it allows subclasses to alter the type of objects that will be created.\n\n### Contributing\nIf you would like to contribute to this project, feel free to fork the repository and submit a pull request with your changes.\n\n### License\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\nReplace `MohanedZekry` with your GitHub username if you want to publish this project on your GitHub repository. The code example above demonstrates a simple implementation of the Creational design patterns.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanedzekry%2Fcreational-design-patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohanedzekry%2Fcreational-design-patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanedzekry%2Fcreational-design-patterns/lists"}