Single Responsibility Principle(SRP)
Šis principas teigia, kad klasė turi turėti tik vieną priežastį keistis, ty kiekviena klasė turi atlikti tam tikrą funkciją.
Pavyzdys: vartotojo duomenų tvarkymas ir email pranešimų siuntimas.
Open/Closed Principle(OCP)
Šis principas skatina išplėsti funkcionalumą pridedant naują kodą, o ne keičiant esamą kodą.
Pavyzdys: skirtingų mokėjimo būdų tvarkymas el. prekybos programoje.
Liskov Substitution Principle(LSP)
Šis principas teigia, kad išvestinės klasės objektai turi būti pakeisti bazinės klasės objektais, nepažeidžiant programos teisingumo.
Pavyzdys: Geometrinių figūrų valdymas.
sąsajos atskyrimo principas(IPT)
Šis principas pataria suskaidyti sąsajas į mažesnes, kad klasės nebūtų verčiamos įgyvendinti metodus, kurių joms nereikia.
Pavyzdys: sąsajos duomenims atnaujinti ir rodyti.
Dependency Inversion Principle(DIP)
Šis principas rodo, kad aukšto lygio moduliai neturėtų priklausyti nuo žemo lygio modulių; abu turėtų priklausyti nuo abstrakcijų.
Pavyzdys: naudojimas dependency injection priklausomybėms valdyti.
Atminkite, kad šie pavyzdžiai yra tik iliustracijos, kaip taikyti SOLID principus Node.js. Praktiškai turėsite juos taikyti lanksčiai, atsižvelgdami į savo projekto tikslą ir mastą.