Single Responsibility Principle(SRP)
Šis principas teigia, kad kiekviena klasė turi turėti vieną atsakomybę. Jame pabrėžiama, kad klasė turi atlikti vieną konkrečią funkciją ir neturėti per daug priežasčių keistis.
Pavyzdys: vartotojo informacijos tvarkymas ir pranešimų el. paštu 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)
Pagal šį principą priklausomybių valdymui naudoti priklausomybės injekciją.
Pavyzdys: priklausomybės injekcijos naudojimas priklausomybėms valdyti.
Atminkite, kad SOLID principų taikymas Java turėtų būti atliekamas lanksčiai, atsižvelgiant į konkretų jūsų projekto tikslą ir jūsų supratimą apie SOLID ir Java.