Single Responsibility Principle(SRP)
Ovo načelo kaže da bi svaka klasa trebala imati jednu odgovornost. Naglašava da klasa treba obavljati jednu specifičnu funkciju i da nema previše razloga za promjenu.
Primjer: Upravljanje korisničkim podacima i slanje obavijesti e-poštom.
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 predlaže korištenje ubrizgavanja ovisnosti za upravljanje ovisnostima.
Primjer: korištenje ubrizgavanja ovisnosti za upravljanje ovisnostima.
Upamtite da se primjena SOLID načela u Java treba odvijati fleksibilno na temelju specifične svrhe vašeg projekta i vašeg razumijevanja SOLID i Java.