We are under very early construction, so please indulge us.

SOLID design principles

SOLID = SRP + OCP + LSP + ISP + DIP

Author: Robert C. Martin

SRP - Single-responsibility principle

A class should have only one reason to change, Robert C. Martin.

OCP - Open-closed principle

Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification.

LSP - Liskov substitution principle

Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.

ISP - Interface segregation principle

Many client-specific interfaces are better than one general-purpose interface,Robert C. Martin.

DIP - Dependency inversion principle

Depend upon abstractions, [not] concretions,Robert C. Martin.
S