SOLID

SOLID stands for:

S - Single-responsiblity Principle
A class should have one and only one reason to change.
A class should have only one Job.

O - Open-closed Principle
Objects or entities should be open for extension but closed for modification.

L - Liskov Substitution Principle
Let q(x) be a property provable about objects of x of type T. Then q(y) should be provable for objects y of type S where S is a subtype of T.
Every subclass or derived class should be substitutable for their base or parent class.

I - Interface Segregation Principle
A client should never be forced to implement an interface that it doesn’t use, or clients shouldn’t be forced to depend on methods they do not use.

D - Dependency Inversion Principle
Entities must depend on abstractions, not on concretions. 
        It states that the high-level module must not depend on the low-level module, but they should depend on abstractions.
This principle allows for decoupling.

Comments

Popular posts from this blog

PL/SQL

JAVA8 Features

Build Automation