Design Principle [SOLID]


Initial
Stands for
(acronym)
Concept
S
a class should have only a single responsibility.
O
“software entities … should be open for extension, but closed for modification”.
L
“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
“many client-specific interfaces are better than one general-purpose interface.”[5]
D
one should “Depend upon Abstractions. Do not depend upon concretions.”[5]
Dependency injection is one method of following this principle.


Comments

Popular posts from this blog

The Vital Role of Merchant Onboarding in Fintech Organizations

"Changing Tyres of a running car"

Types of Leadership Styles