Home Blog Design Stuff

SOLID Principle for Object Oriented Design

Published:


SOLID Principle help you to not write frigile, regid and unresuable code

S	SRP		Single responsibility principle
			a class should have only a single responsibility (i.e. only one potential change in the software's specification should be able to affect the specification of the class)

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

L	LSP		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.

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

D	DIP	 	Dependency inversion principle one should “depend upon abstractions, [not] concretions.”
Comment