Single Responsibility Principle(SRP)
यो सिद्धान्तले बताउँछ कि वर्गमा परिवर्तनको एउटा मात्र कारण हुनुपर्छ, जसको अर्थ प्रत्येक वर्गले एक विशेष प्रकार्य प्रदर्शन गर्नुपर्छ।
उदाहरण: प्रयोगकर्ता डेटा व्यवस्थापन र email सूचनाहरू पठाउने।
Open/Closed Principle(OCP)
यो सिद्धान्तले विद्यमान कोड परिमार्जन गर्नुको सट्टा नयाँ कोड थपेर कार्यक्षमता विस्तार गर्न प्रोत्साहन गर्छ।
उदाहरण: ई-वाणिज्य अनुप्रयोगमा विभिन्न भुक्तानी विधिहरू ह्यान्डल गर्दै।
Liskov Substitution Principle(LSP)
यो सिद्धान्तले व्युत्पन्न वर्गका वस्तुहरू कार्यक्रमको शुद्धतालाई असर नगरी आधार वर्गका वस्तुहरूका लागि प्रतिस्थापन गर्न सकिन्छ भनी जोड दिन्छ।
उदाहरण: ज्यामितीय आकारहरू प्रबन्ध गर्नुहोस्।
इन्टरफेस पृथकीकरण सिद्धान्त(ISP)
यो सिद्धान्तले इन्टरफेसहरूलाई सानामा विभाजन गर्न सल्लाह दिन्छ ताकि कक्षाहरूलाई उनीहरूलाई आवश्यक नपर्ने विधिहरू लागू गर्न बाध्य पार्नबाट जोगिन।
उदाहरण: डाटा अद्यावधिक र प्रदर्शन गर्नका लागि इन्टरफेसहरू।
Dependency Inversion Principle(DIP)
यो सिद्धान्तले सुझाव दिन्छ कि उच्च-स्तर मोड्युलहरू निम्न-स्तर मोड्युलहरूमा निर्भर हुँदैन। दुवै abstraction मा निर्भर हुनुपर्छ।
उदाहरण: dependency injection निर्भरता व्यवस्थापन गर्न प्रयोग गर्दै।
SOLID याद गर्नुहोस्, यी उदाहरणहरू मा सिद्धान्तहरू कसरी लागू गर्ने भनेर दृष्टान्त मात्र हुन् Node.js । अभ्यासमा, तपाईंले आफ्नो परियोजनाको उद्देश्य र मापनको आधारमा तिनीहरूलाई लचिलो रूपमा लागू गर्न आवश्यक छ।