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