Single Responsibility Principle(SRP)
Tämä periaate edellyttää, että jokaisella luokalla tulee olla yksi vastuu. Se korostaa, että luokan tulee suorittaa yksi tietty tehtävä, eikä sillä saa olla liikaa syitä muuttua.
Esimerkki: Käyttäjätietojen hallinta ja sähköposti-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.
Interface Segregation Principle(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 ehdottaa riippuvuusinjektion käyttöä riippuvuuksien hallintaan.
Esimerkki: Riippuvuuslisäyksen käyttö riippuvuuksien hallintaan.
SOLID Muista, että periaatteiden soveltaminen Java tulee tehdä joustavasti projektisi erityistarkoituksen ja ymmärryksesi SOLID ja Java.