Skip to content

Commit

Permalink
SOLID Articles added
Browse files Browse the repository at this point in the history
  • Loading branch information
diegoborbadev committed Feb 12, 2024
1 parent 69665fa commit aa0f648
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 0 deletions.
Empty file added Concepts/SOLID/DIP.md
Empty file.
Empty file added Concepts/SOLID/ISP.md
Empty file.
Empty file added Concepts/SOLID/LSP.md
Empty file.
Empty file added Concepts/SOLID/OCP.md
Empty file.
14 changes: 14 additions & 0 deletions Concepts/SOLID/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# What is SOLID?
The *SOLID* principles were introduced by *Robert C. Martin (Uncle Bob)* in his 2000 paper [*Design Principles and Design Patterns*](https://staff.cs.utu.fi/~jounsmed/doos_06/material/DesignPrinciplesAndPatterns.pdf), they are:

-**S**RP: [*The single-responsibility principle*](SRP.MD)
-**O**CP: [*The open-closed principle*](OCP.md)
-**L**SP: [*The Liskov substitution principle*](LSP.md)
-**I**SP: [*The interface segregation principle*](ISP.md)
-**D**IP: [*The dependency inversion principle*](DIP.md)

They are a set of five principles that help us to write better code, they are not rules, but guidelines that **help us to write code that is easier to maintain, understand and extend**.

Related Links:
- [*A Solid Guide to SOLID Principles*](https://www.baeldung.com/solid-principles)
- [*Writing SOLID Java code*](https://blogs.oracle.com/javamagazine/post/curly-braces-java-solid-design)
Empty file added Concepts/SOLID/SRP.md
Empty file.

0 comments on commit aa0f648

Please sign in to comment.