Monday, February 3, 2014

S.O.L.I.D

Single Responsability Principle 
Open ext Close mod Principle 
Liskov substitution principle 
Interface segregation Principle 
Dependency Inversion Principle 



Single responsibility principle 
A class should have only a single responsibility. 

Open/closed principle 
“software entities … should be open for extension, but closed for modification”. 

Liskov substitution principle 
“objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program”. See also design by contract. 


Interface segregation principle 
“many client-specific interfaces are better than one general-purpose interface.” 

Dependency inversion principle 
One should “Depend upon Abstractions. Do not depend upon concretions.” Dependency injection is one method of following this principle.

No comments:

Post a Comment