Middle+
რა არის დაბალი კავშირი და მაღალი კოესია (low coupling, high cohesion)?
sobes.tech AI
პასუხი AI-სგან
कमजोर कनेक्टिविटी (low coupling) र उच्च सहअस्तित्व (high cohesion) डिजाइन सिद्धान्तहरू हुन्, जसले सजिलै मर्मतयोग्य, विस्तारयोग्य र परीक्षणयोग्य कोड सिर्जना गर्न लक्षित छन्।
कमजोर कनेक्टिविटी (Low Coupling)
- यसको अर्थ हो कि कम्पोनेन्टहरू (क्लासहरू, मोड्युलहरू) एकअर्कामा न्यूनतम निर्भरता राख्छन्। एक कम्पोनेन्टमा परिवर्तनहरू अन्यहरूमा न्यूनतम प्रभाव पार्छन्।
- कम कनेक्टिविटीका विशेषताहरू:
- कम्पोनेन्टहरू स्पष्ट रूपमा परिभाषित इन्टरफेसहरू मार्फत अन्तरक्रिया गर्छन्।
- अन्य कम्पोनेन्टहरूको आन्तरिक विवरणहरूमा प्रत्यक्ष पहुँच न्यूनतम हुन्छ।
- एक कम्पोनेन्टको कार्यान्वयनमा परिवर्तनहरू अन्यहरूलाई परिवर्तन गर्न आवश्यक छैन।
- फाइदाहरू:
- व्यक्तिगत कम्पोनेन्टहरूको परीक्षण सजिलो हुन्छ।
- कोड अझ लचिलो र विस्तारयोग्य हुन्छ।
- परिवर्तनहरू गर्दा त्रुटिहरूको जोखिम कम हुन्छ।
उच्च सहअस्तित्व (High Cohesion)
- यसको अर्थ हो कि कम्पोनेन्टभित्रका तत्वहरू तार्किक रूपमा सम्बन्धित छन् र एक स्पष्ट रूपमा परिभाषित कार्य पूरा गर्छन्। उच्च सहअस्तित्व भएको कम्पोनेन्ट एक जिम्मेवारीमा केन्द्रित हुन्छ।
- उच्च सहअस्तित्वका विशेषताहरू:
- वर्गका सबै मेथडहरू एउटै कार्यक्षेत्रसँग सम्बन्धित छन्।
- वर्गले अनावश्यक कार्यक्षमता समावेश गर्दैन।
- एउटै कार्यसँग सम्बन्धित तर्क एक ठाउँमा केन्द्रित हुन्छ।
- फाइदाहरू:
- कोड अझ बुझ्न र पढ्न सजिलो हुन्छ।
- त्रुटिहरूको पहिचान र सुधार सजिलो हुन्छ।
- कम्पोनेन्ट पुन: प्रयोग गर्न योग्य हुन्छ।
सामान्यत:, कमजोर कनेक्टिविटी कम्पोनेन्टहरू बीच र प्रत्येक कम्पोनेन्ट भित्र उच्च सहअस्तित्वको लक्ष्य राख्नुपर्छ।