{"id":21344721,"url":"https://github.com/prasanthvijayy/learn-designpattern","last_synced_at":"2025-09-11T13:07:20.063Z","repository":{"id":263162981,"uuid":"861739290","full_name":"PrasanthVijayy/Learn-DesignPattern","owner":"PrasanthVijayy","description":"This repository is dedicated to exploring and implementing various design patterns through comprehensive examples and problem statements, aimed at enhancing software development skills.","archived":false,"fork":false,"pushed_at":"2024-11-29T04:25:26.000Z","size":399,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-22T16:11:13.592Z","etag":null,"topics":["design-patterns","learn-to-code","learning-by-doing","machine-coding","principles-of-programming","software-design"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/PrasanthVijayy.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":"2024-09-23T12:41:12.000Z","updated_at":"2024-12-05T15:11:24.000Z","dependencies_parsed_at":"2025-01-22T16:10:24.557Z","dependency_job_id":"7200e32d-bb28-40f6-ac69-87e4e11753a4","html_url":"https://github.com/PrasanthVijayy/Learn-DesignPattern","commit_stats":null,"previous_names":["prasanthvijayy/learn-designpattern"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrasanthVijayy%2FLearn-DesignPattern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrasanthVijayy%2FLearn-DesignPattern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrasanthVijayy%2FLearn-DesignPattern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrasanthVijayy%2FLearn-DesignPattern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrasanthVijayy","download_url":"https://codeload.github.com/PrasanthVijayy/Learn-DesignPattern/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243819316,"owners_count":20352868,"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":["design-patterns","learn-to-code","learning-by-doing","machine-coding","principles-of-programming","software-design"],"created_at":"2024-11-22T01:21:34.536Z","updated_at":"2025-03-16T03:22:33.119Z","avatar_url":"https://github.com/PrasanthVijayy.png","language":"JavaScript","readme":"# Design Patterns Learning Repository\n\n## Overview\n\nThis repository is dedicated to the study and application of design patterns in software development. It is structured into two main sections: **Learning 1.0** and **Learning 2.0**.\n\n- **Learning 1.0**: Focuses on the fundamental concepts of various design patterns, providing foundational knowledge necessary for understanding and applying these patterns effectively.\n- **Learning 2.0**: Contains practical problem statements that implement different design patterns. This section allows learners to apply the concepts learned in Learning 1.0 to real-world scenarios, enhancing their problem-solving skills.\n\n## Structure\n\n### Learning 1.0: Basic Fundamentals of Design Patterns\n\nIn this section, you will find resources and materials covering the essential principles of design patterns, including:\n\n- **Introduction to Design Patterns**: Understanding what design patterns are and their importance in software development.\n- **Categories of Design Patterns**: Overview of the three main categories:\n  - **Creational Patterns**: Patterns that deal with object creation mechanisms.\n  - **Structural Patterns**: Patterns that focus on the composition of classes and objects.\n  - **Behavioral Patterns**: Patterns that define how objects interact and communicate with each other.\n  - **Example of each Patterns**: Detailed descriptions and examples of each design patterns.\n\n### Learning 2.0: Problem Statement \u0026 Solution Related to Design Patterns\n\nThis section contains various problem statements that allow you to implement the design patterns learned in Learning 1.0. Each problem statement includes:\n\n- **Overview**: A brief description of the problem and its relevance.\n- **Requirements**: Detailed specifications of what the solution should achieve.\n- **Design Pattern Utilization**: Insights on how a particular design pattern is applied to solve the problem.\n- **Solution Folder**: A designated folder containing the complete implementation for each problem statement, including code, examples, and necessary files.\n\n## Common Elements\n\n- **Consistent Naming Conventions**: Throughout the repository, naming conventions are maintained for easy navigation and understanding.\n- **Code Quality**: Code samples are written following best practices, ensuring clarity and maintainability.\n- **Documentation**: Each problem statement and solution is thoroughly documented to provide context and explanations for the code implementations.\n\n## How to Use This Repository\n\n1. **Explore Learning 1.0**: Familiarize yourself with the basic concepts and principles of design patterns.\n2. **Practice in Learning 2.0**: Apply your knowledge by tackling the problem statements in Learning 2.0, utilizing the appropriate design patterns.\n3. **Expand Your Knowledge**: Feel free to add your own implementations, enhancements, or additional problem statements to further enrich the repository.\n\n## Contribution\n\nContributions are welcome! If you have new problem statements, design patterns, or improvements to existing materials, please submit a pull request.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprasanthvijayy%2Flearn-designpattern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprasanthvijayy%2Flearn-designpattern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprasanthvijayy%2Flearn-designpattern/lists"}