REPOSITORY OVERVIEWLive repository statistics
★ 2Stars
⑂ 1Forks
◯ 0Open issues
◉ 2Watchers
45/100
OPENREPOHUB HEALTH SIGNALMixed signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
30 Community adoption25% weight
5 Maintenance state20% weight
100 License clarity10% weight
100 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Design Patterns in C#
Overview
This repository offers an in-depth exploration of Design Patterns in C# and .NET. It includes:
- Utilization of the latest C# and .NET framework versions
- Adoption of contemporary programming methodologies such as dependency injection and reactive programming
- Use of modern development tools like ReSharper
- Examination of pattern variations and alternative methods
- It thoroughly covers all the Gang of Four (GoF) design patterns as detailed in their influential book, alongside modern adaptations, refinements, and intrinsic usage within the language.
Prerequisites
- Strong proficiency in C#
- Familiarity with the latest C# features
- In-depth understanding of object-oriented design principles
Patterns Covered
This repository includes comprehensive coverage of all Gang of Four (GoF) design patterns, encompassing creational, structural, and behavioral patterns. Additionally, it delves into SOLID design principles, ensuring a well-rounded understanding of both fundamental and advanced design concepts in C#. Each pattern is explored with practical examples and modern variations. The full list includes:
- SOLID Design Principles
- Single Responsibility Principle
- Open-Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Creational Design Patterns
- Builder
- Factories (Factory Method and Abstract Factory)
- Prototype
- Singleton
- Structural Design Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Façade
- Flyweight
- Proxy
- Behavioral Design Patterns
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Null Object
- Observer
- State
- Strategy
- Template Method
- Visitor
Target Audience
This repository is tailored for .NET/C# developers aiming to go beyond basic examples and understand the various adaptations and techniques for implementing design patterns in modern development.
File Format and Usage
Since all examples are consolidated in this repository and the files are in .txt format, you can easily convert them back to the original .cs files by simply removing the .txt extension. This allows you to run and modify the code directly in your preferred C# development environment. The repository emphasizes code over UML class diagrams, utilizing tools such as Visual Studio, various NuGet packages, the ReSharper unit test runner, and dotMemoryUnit.
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
This repository provides state of the art (SoTA) results for all machine learning problems. We do our best to keep this repository up to date. If you do find a problem's SoTA result is out of date or missing, please raise this as an issue or submit Google form (with this information: research paper name, dataset, metric, source code and year). We will fix it immediately.
88/100 healthRecently updatedActive repository
Apache-2.0
⑂ 1.3K forks◯ 14 issuesUpdated 5 days ago
This repository provides motion datasets collected by Bandai Namco Research Inc
76/100 healthRecently updatedActive repository
PythonNo license
⑂ 390 forks◯ 10 issuesUpdated 1 day ago