master #12
			
				
			
		
		
		
	| 
						 | 
				
			
			@ -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