Single Responsibility Principle(SRP)
ეს პრინციპი ამბობს, რომ თითოეულ კლასს უნდა ჰქონდეს ერთი პასუხისმგებლობა. იგი ხაზს უსვამს, რომ კლასმა უნდა შეასრულოს ერთი კონკრეტული ფუნქცია და არ ჰქონდეს ძალიან ბევრი მიზეზი შესაცვლელად.
მაგალითი: მომხმარებლის ინფორმაციის მართვა და ელ.ფოსტის შეტყობინებების გაგზავნა.
Open/Closed Principle(OCP)
ეს პრინციპი ხელს უწყობს ფუნქციების გაფართოებას ახალი კოდის დამატებით, ვიდრე არსებული კოდის შეცვლით.
მაგალითი: გადახდის სხვადასხვა მეთოდის მართვა ელექტრონული კომერციის აპლიკაციაში.
Liskov Substitution Principle(LSP)
ეს პრინციპი ამტკიცებს, რომ მიღებული კლასის ობიექტები უნდა იყოს ჩანაცვლებადი საბაზისო კლასის ობიექტებით პროგრამის სისწორეზე გავლენის გარეშე.
მაგალითი: გეომეტრიული ფორმების მართვა.
ინტერფეისის სეგრეგაციის პრინციპი(ISP)
ეს პრინციპი გვირჩევს ინტერფეისების დაშლას უფრო პატარებად, რათა თავიდან აიცილოთ კლასების იძულება განახორციელონ მეთოდები, რომლებიც მათ არ სჭირდებათ.
მაგალითი: ინტერფეისები მონაცემთა განახლებისა და ჩვენებისთვის.
Dependency Inversion Principle(DIP)
ეს პრინციპი გვთავაზობს დამოკიდებულების ინექციის გამოყენებას დამოკიდებულებების სამართავად.
მაგალითი: დამოკიდებულების ინექციის გამოყენება დამოკიდებულებების სამართავად.
დაიმახსოვრეთ, რომ SOLID პრინციპების გამოყენება უნდა მოხდეს მოქნილად, თქვენი პროექტის კონკრეტული მიზნისა და თქვენი გაგების Java საფუძველზე. SOLID Java