Single Responsibility Principle(SRP)
Tämä periaate sanoo, että luokalla saa olla vain yksi syy muuttua, mikä tarkoittaa, että jokaisen luokan tulee suorittaa tietty tehtävä.
Esimerkki: Käyttäjätietojen hallinta ja email ilmoitusten lähettäminen.
Open/Closed Principle(OCP)
Tämä periaate kannustaa laajentamaan toimintoja lisäämällä uutta koodia olemassa olevan koodin muokkaamisen sijaan.
Esimerkki: Eri maksutapojen käsittely verkkokauppasovelluksessa.
Liskov Substitution Principle(LSP)
Tämä periaate väittää, että johdetun luokan objektien tulee olla korvattavissa perusluokan objekteilla vaikuttamatta ohjelman oikeellisuuteen.
Esimerkki: Geometristen muotojen hallinta.
n-rajapinnan erotteluperiaate(ISP)
Tämä periaate neuvoo jakamaan rajapinnat pienempiin, jotta vältytään pakottamasta luokkia toteuttamaan menetelmiä, joita he eivät tarvitse.
Esimerkki: Liitännät tietojen päivittämistä ja näyttämistä varten.
Dependency Inversion Principle(DIP)
Tämä periaate viittaa siihen, että korkean tason moduulit eivät saisi olla riippuvaisia matalan tason moduuleista; molempien pitäisi riippua abstraktioista.
Esimerkki: Käyttää dependency injection riippuvuuksien hallintaan.
SOLID Muista, että nämä esimerkit ovat vain esimerkkejä periaatteiden soveltamisesta Node.js. Käytännössä sinun tulee soveltaa niitä joustavasti projektisi tarkoituksen ja mittakaavan mukaan.