{"id":25249682,"url":"https://github.com/limon-s-interview-prep-zone/design-pattern","last_synced_at":"2026-02-12T18:31:27.153Z","repository":{"id":218761374,"uuid":"747065880","full_name":"Limon-s-Interview-Prep-Zone/Design-Pattern","owner":"Limon-s-Interview-Prep-Zone","description":"🎨 Welcome to the Common Design Patterns repository! This project provides practical implementations of well-known design patterns in C#, ASP.NET Core, and Python. ","archived":false,"fork":false,"pushed_at":"2025-03-01T18:46:24.000Z","size":88,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-05T00:43:03.923Z","etag":null,"topics":["csharp","design-patterns","python"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Limon-s-Interview-Prep-Zone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-23T07:38:55.000Z","updated_at":"2024-12-20T15:13:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"998eec93-6108-4cc8-a2ea-6eb128a650f7","html_url":"https://github.com/Limon-s-Interview-Prep-Zone/Design-Pattern","commit_stats":null,"previous_names":["limon-7/design-pattern","limon-s-interview-prep-zone/design-pattern"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Limon-s-Interview-Prep-Zone/Design-Pattern","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limon-s-Interview-Prep-Zone%2FDesign-Pattern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limon-s-Interview-Prep-Zone%2FDesign-Pattern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limon-s-Interview-Prep-Zone%2FDesign-Pattern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limon-s-Interview-Prep-Zone%2FDesign-Pattern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Limon-s-Interview-Prep-Zone","download_url":"https://codeload.github.com/Limon-s-Interview-Prep-Zone/Design-Pattern/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Limon-s-Interview-Prep-Zone%2FDesign-Pattern/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29376853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T18:17:34.915Z","status":"ssl_error","status_checked_at":"2026-02-12T18:17:34.495Z","response_time":55,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["csharp","design-patterns","python"],"created_at":"2025-02-12T03:39:35.767Z","updated_at":"2026-02-12T18:31:27.134Z","avatar_url":"https://github.com/Limon-s-Interview-Prep-Zone.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Design Patterns in C# and .NET Core  \n[![Repo License](https://img.shields.io/github/license/Limon-s-Interview-Prep-Zone/Design-Pattern)](LICENSE)  | [![GitHub stars](https://img.shields.io/github/stars/Limon-s-Interview-Prep-Zone/Design-Pattern)](https://github.com/Limon-s-Interview-Prep-Zone/Design-Pattern/stargazers)  | [![GitHub forks](https://img.shields.io/github/forks/Limon-s-Interview-Prep-Zone/Design-Pattern)](https://github.com/Limon-s-Interview-Prep-Zone/Design-Pattern/network/members)\n\nThis repository contains implementations and examples of **design patterns** using **C#**. The goal is to provide an easy-to-understand reference for software developers to learn and apply design patterns in real-world scenarios.\n\n---\n\n## Table of Contents  \n- [Design Patterns in C# and .NET Core](#design-patterns-in-c-and-net-core)\n  - [Table of Contents](#table-of-contents)\n  - [Introduction](#introduction)\n  - [Design Patterns Implemented](#design-patterns-implemented)\n    - [1. Creational Patterns](#1-creational-patterns)\n    - [2. Structural Patterns](#2-structural-patterns)\n    - [3. Behavioral Patterns](#3-behavioral-patterns)\n  - [How to Use](#how-to-use)\n  - [Contribution Guidelines](#contribution-guidelines)\n\n---\n\n## Introduction  \nDesign patterns are reusable solutions to common software design problems. This repository showcases practical implementations of various **creational**, **structural**, and **behavioral** patterns, aiming to serve as a study guide and reference for developers.\n\n---\n\n## Design Patterns Implemented  \n### 1. Creational Patterns  \n- **Singleton**: Ensures a class has only one instance.  \n- **Factory Method**: Creates objects without specifying the exact class.  \n- **Builder**: Constructs complex objects step by step.  \n- **Abstract Factory**: Creates families of related objects.  \n\n### 2. Structural Patterns  \n- **Adapter**: Converts an interface into another interface expected by the client.  \n- **Decorator**: Adds new functionality dynamically to objects.  \n- **Composite**: Composes objects into tree structures.  \n- **Proxy**: Provides a surrogate for another object.  \n- **Bridge**: Decouples an abstraction from its implementation.  \n\n### 3. Behavioral Patterns  \n- **Observer**: Allows objects to notify others about changes.  \n- **Strategy**: Encapsulates algorithms and makes them interchangeable.  \n- **Command**: Encapsulates a request as an object.  \n\n---\n\n## How to Use  \n1. **Clone the repository**:  \n    ```bash\n    git clone https://github.com/Limon-s-Interview-Prep-Zone/Design-Pattern.git\n    cd Design-Pattern\n    ```\n\n2. **Navigate to a specific pattern directory:**\n    ```bash\n    cd CreationalPatterns/Singleton\n    ```\n\n3. ****\n    ```bash\n    dotnet build\n    dotnet run\n    ```\n\n## Contribution Guidelines\nWe welcome contributions!\n1. Fork the repository.\n2. Create a feature branch:\n    ```bash\n    git checkout -b feature/[lang]-new-pattern\n    ```\n3. Commit your changes:\n    ```bash\n    git commit -m \"Feat: add new pattern in [lang]\"\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimon-s-interview-prep-zone%2Fdesign-pattern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimon-s-interview-prep-zone%2Fdesign-pattern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimon-s-interview-prep-zone%2Fdesign-pattern/lists"}