https://github.com/fady-esam/solid-principles
SOLID Principles in C# with Practical Examples
https://github.com/fady-esam/solid-principles
clean-code code-refactoring csharp design-principles dotnet object-oriented-design object-oriented-programming oop software-architecture solid-principles
Last synced: 6 months ago
JSON representation
SOLID Principles in C# with Practical Examples
- Host: GitHub
- URL: https://github.com/fady-esam/solid-principles
- Owner: Fady-Esam
- Created: 2025-06-23T23:15:30.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-06-24T00:02:56.000Z (6 months ago)
- Last Synced: 2025-06-24T01:20:43.900Z (6 months ago)
- Topics: clean-code, code-refactoring, csharp, design-principles, dotnet, object-oriented-design, object-oriented-programming, oop, software-architecture, solid-principles
- Language: C#
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🧱 SOLID Principles
A practical showcase of my understanding and applying of the **SOLID principles**, implemented in C# with clean, maintainable code examples.
## 📚 Learning & Applying the SOLID Principles
**SOLID** is an acronym for five key design principles that help software developers write cleaner, more maintainable object-oriented code.
| Principle | Description |
|-----------|-------------|
| **S** – Single Responsibility | A class should have only one reason to change |
| **O** – Open/Closed | Software entities should be open for extension, but closed for modification |
| **L** – Liskov Substitution | Derived classes must be substitutable for their base classes |
| **I** – Interface Segregation | No client should be forced to depend on methods it does not use |
| **D** – Dependency Inversion | Depend on abstractions, not on concrete implementations |
---
## 🛠️ Languages & Tools
---
## 📫 Connect With Me