{"id":28717358,"url":"https://github.com/vinicius-guedes-santos/design-patterns","last_synced_at":"2025-06-15T03:14:08.054Z","repository":{"id":109905659,"uuid":"585118943","full_name":"vinicius-guedes-santos/Design-Patterns","owner":"vinicius-guedes-santos","description":"Estudo de Design Patterns","archived":false,"fork":false,"pushed_at":"2023-02-17T13:41:01.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-17T17:40:34.967Z","etag":null,"topics":["abstract-factory-pattern","adapter-pattern","command-pattern","design-patterns","mediator-pattern","observer-pattern","strategy-pattern","template-method-pattern"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/vinicius-guedes-santos.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-01-04T11:15:07.000Z","updated_at":"2023-01-10T13:44:18.000Z","dependencies_parsed_at":"2023-05-30T10:46:08.134Z","dependency_job_id":null,"html_url":"https://github.com/vinicius-guedes-santos/Design-Patterns","commit_stats":null,"previous_names":["vinicius-guedes-santos/design-patterns"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vinicius-guedes-santos/Design-Patterns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-guedes-santos%2FDesign-Patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-guedes-santos%2FDesign-Patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-guedes-santos%2FDesign-Patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-guedes-santos%2FDesign-Patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinicius-guedes-santos","download_url":"https://codeload.github.com/vinicius-guedes-santos/Design-Patterns/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-guedes-santos%2FDesign-Patterns/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259914920,"owners_count":22931334,"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-factory-pattern","adapter-pattern","command-pattern","design-patterns","mediator-pattern","observer-pattern","strategy-pattern","template-method-pattern"],"created_at":"2025-06-15T03:14:07.244Z","updated_at":"2025-06-15T03:14:08.014Z","avatar_url":"https://github.com/vinicius-guedes-santos.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Design Patterns in TypeScript\n\nThis repository contains TypeScript code examples for various design patterns. Design patterns are proven solutions to recurring problems in software development, and can help improve the structure, flexibility, and maintainability of your code.\nPatterns\n\nThe code in this repository covers the following design patterns:\n\n- Creational Patterns: Abstract Factory\n- Structural Patterns: Adapter\n- Behavioral Patterns: Chain of Responsibility, Command, Mediator, Memento, Observer, Strategy and Template Method\n\n## Usage\n\nTo use the code examples in this repository, you will first need to have TypeScript installed on your machine. It is recommended to use the latest version.\n\nAfter installing TypeScript, you can download the code from this repository and run it on your own machine. Make sure to install all the dependencies listed in the package.json file.\n\n```\nnpm install\n```\n\n## Contributing\n\nContributions to this repository are welcome. If you would like to contribute, please open an issue or pull request with your proposed changes. All contributions must adhere to the code standards and design patterns used in this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinicius-guedes-santos%2Fdesign-patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinicius-guedes-santos%2Fdesign-patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinicius-guedes-santos%2Fdesign-patterns/lists"}