Sobes.tech
Middle+

რა არის დაბალი კავშირი და მაღალი კოესია (low coupling, high cohesion)?

sobes.tech AI

პასუხი AI-სგან

कमजोर कनेक्टिविटी (low coupling) र उच्च सहअस्तित्व (high cohesion) डिजाइन सिद्धान्तहरू हुन्, जसले सजिलै मर्मतयोग्य, विस्तारयोग्य र परीक्षणयोग्य कोड सिर्जना गर्न लक्षित छन्।

कमजोर कनेक्टिविटी (Low Coupling)

  • यसको अर्थ हो कि कम्पोनेन्टहरू (क्लासहरू, मोड्युलहरू) एकअर्कामा न्यूनतम निर्भरता राख्छन्। एक कम्पोनेन्टमा परिवर्तनहरू अन्यहरूमा न्यूनतम प्रभाव पार्छन्।
  • कम कनेक्टिविटीका विशेषताहरू:
    • कम्पोनेन्टहरू स्पष्ट रूपमा परिभाषित इन्टरफेसहरू मार्फत अन्तरक्रिया गर्छन्।
    • अन्य कम्पोनेन्टहरूको आन्तरिक विवरणहरूमा प्रत्यक्ष पहुँच न्यूनतम हुन्छ।
    • एक कम्पोनेन्टको कार्यान्वयनमा परिवर्तनहरू अन्यहरूलाई परिवर्तन गर्न आवश्यक छैन।
  • फाइदाहरू:
    • व्यक्तिगत कम्पोनेन्टहरूको परीक्षण सजिलो हुन्छ।
    • कोड अझ लचिलो र विस्तारयोग्य हुन्छ।
    • परिवर्तनहरू गर्दा त्रुटिहरूको जोखिम कम हुन्छ।

उच्च सहअस्तित्व (High Cohesion)

  • यसको अर्थ हो कि कम्पोनेन्टभित्रका तत्वहरू तार्किक रूपमा सम्बन्धित छन् र एक स्पष्ट रूपमा परिभाषित कार्य पूरा गर्छन्। उच्च सहअस्तित्व भएको कम्पोनेन्ट एक जिम्मेवारीमा केन्द्रित हुन्छ।
  • उच्च सहअस्तित्वका विशेषताहरू:
    • वर्गका सबै मेथडहरू एउटै कार्यक्षेत्रसँग सम्बन्धित छन्।
    • वर्गले अनावश्यक कार्यक्षमता समावेश गर्दैन।
    • एउटै कार्यसँग सम्बन्धित तर्क एक ठाउँमा केन्द्रित हुन्छ।
  • फाइदाहरू:
    • कोड अझ बुझ्न र पढ्न सजिलो हुन्छ।
    • त्रुटिहरूको पहिचान र सुधार सजिलो हुन्छ।
    • कम्पोनेन्ट पुन: प्रयोग गर्न योग्य हुन्छ।

सामान्यत:, कमजोर कनेक्टिविटी कम्पोनेन्टहरू बीचप्रत्येक कम्पोनेन्ट भित्र उच्च सहअस्तित्वको लक्ष्य राख्नुपर्छ।