Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tanvirarjel/solidprinciples
Contains clear examples and explanations of SOLID design principles.
https://github.com/tanvirarjel/solidprinciples
software-design software-engineering solid-principles
Last synced: 1 day ago
JSON representation
Contains clear examples and explanations of SOLID design principles.
- Host: GitHub
- URL: https://github.com/tanvirarjel/solidprinciples
- Owner: TanvirArjel
- License: mit
- Created: 2021-11-14T13:02:41.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-24T04:23:56.000Z (over 2 years ago)
- Last Synced: 2023-03-05T15:51:44.163Z (over 1 year ago)
- Topics: software-design, software-engineering, solid-principles
- Language: C#
- Homepage:
- Size: 32.2 KB
- Stars: 84
- Watchers: 3
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SOLID Principles
SOLID principles are the software design principles that enable us to manage most of the software design problems. Robert C. Martin compiled these principles in the 1990s and SOLID acronym was first introduced by Michael Feathers.
SOLID is an acronym where
1. S stands for [Single Responsibility Principle (SRP)](https://github.com/TanvirArjel/SolidPrinciples/tree/main/SingleResponsibilityPrinciple)
2. O stands for [Open closed Principle (OCP)](https://github.com/TanvirArjel/SolidPrinciples/tree/main/OpenClosedPrinciple)
3. L stands for [Liskov substitution Principle (LSP)](https://github.com/TanvirArjel/SolidPrinciples/tree/main/LiskovSubstitutionPrinciple)
4. I stands for [Interface Segregation Principle (ISP)](https://github.com/TanvirArjel/SolidPrinciples/tree/main/InterfaceSegregationPrinciple)
5. D stands for [Dependency Inversion Principle (DIP)](https://github.com/TanvirArjel/SolidPrinciples/tree/main/DependencyInversionPrinciple)
Please click on the hyperlink of the each principle to know details about that principle.
# ⭐ Giving a star
**If you find this repository useful, please don't forget to encouraging me to do more such stuffs by giving a star to this repository. Thank you.**