Single Responsibility Principle(SRP)
Ovo načelo kaže da klasa treba imati samo jedan razlog za promjenu, što znači da svaka klasa treba obavljati određenu funkciju.
Primjer: Upravljanje korisničkim podacima i slanje email obavijesti.
Open/Closed Principle(OCP)
Ovo načelo potiče proširenje funkcionalnosti dodavanjem novog koda umjesto modificiranjem postojećeg koda.
Primjer: rukovanje različitim metodama plaćanja u aplikaciji za e-trgovinu.
Liskov Substitution Principle(LSP)
Ovo načelo tvrdi da bi objekti izvedene klase trebali biti zamjenjivi za objekte osnovne klase bez utjecaja na ispravnost programa.
Primjer: Upravljanje geometrijskim oblicima.
princip segregacije sučelja(ISP)
Ovo načelo savjetuje razbijanje sučelja na manja kako bi se izbjeglo prisiljavanje klasa da implementiraju metode koje im ne trebaju.
Primjer: Sučelja za ažuriranje i prikaz podataka.
Dependency Inversion Principle(DIP)
Ovo načelo sugerira da moduli visoke razine ne bi trebali ovisiti o modulima niske razine; oboje bi trebalo ovisiti o apstrakcijama.
Primjer: korištenje dependency injection za upravljanje ovisnostima.
Zapamtite, ovi primjeri samo su ilustracije kako primijeniti SOLID načela u Node.js. U praksi ćete ih morati fleksibilno primijeniti na temelju svrhe i opsega vašeg projekta.