Start- Intro_to_Solid.md
This commit is contained in:
parent
53a61c5331
commit
5d2a4e677e
|
@ -0,0 +1,29 @@
|
||||||
|
# Object-Oriented class design
|
||||||
|
|
||||||
|
|
||||||
|
## SOLID
|
||||||
|
SOLID coding is a principle created by Robert C.Martin, he is a famous computer scientist.
|
||||||
|
SOLID is an acronym for his five conventions of coding.
|
||||||
|
With their conventions, you can improve the structure of your code, reduce time to implement changes and technical debts, etc.
|
||||||
|
It is a collection of best practices.
|
||||||
|
And it was developed through this decades.
|
||||||
|
Principles of SOLID acronym are:
|
||||||
|
|
||||||
|
* The Single-Responsibility Principle (**SRP**)
|
||||||
|
* The Open-Closed Principle (**OCP**)
|
||||||
|
* The Liskov Substitution Principle (**LSP**)
|
||||||
|
* The Interface Segregation Principle (**ISP**)
|
||||||
|
* The Dependency inversion Principle (**DIP**)
|
||||||
|
|
||||||
|
The first conventions is **SRP**, that means that all classes of your code must do one thing.
|
||||||
|
That is an important principle.
|
||||||
|
That is the best way to work with others people in the same project.
|
||||||
|
Version control is easier,
|
||||||
|
You will never have _Merge conflicts_, because other people works in an another operations.
|
||||||
|
So, he will never have two same things in the code.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue