युग्मन और सामंजस्य के बीच अंतर

युग्मन और सामंजस्य के बीच अंतर
युग्मन और सामंजस्य के बीच अंतर

वीडियो: युग्मन और सामंजस्य के बीच अंतर

वीडियो: युग्मन और सामंजस्य के बीच अंतर
वीडियो: चुंबकीय प्रवाह और चुंबकीय प्रवाह घनत्व के बीच क्या अंतर है | चुंबकत्व | भौतिक विज्ञान 2024, नवंबर
Anonim

युग्मन बनाम सामंजस्य

युग्मन और सामंजस्य दो अवधारणाएँ हैं जो जावा (और अन्य सभी वस्तु उन्मुख भाषाओं) में पाई जाती हैं। युग्मन मापता है कि प्रत्येक प्रोग्राम मॉड्यूल अन्य प्रोग्राम मॉड्यूल पर कितना निर्भर है। सामंजस्य मापता है कि मॉड्यूल के भीतर प्रत्येक फ़ंक्शन कितनी दृढ़ता से संबंधित है। वास्तव में, किसी भी वस्तु उन्मुख भाषा (जावा सहित) के दो मुख्य उद्देश्य होते हैं: सबसे कुशल कार्यक्रमों को विकसित करने के लिए एक ही समय में सामंजस्य बढ़ाना और युग्मन को कम करना। सॉफ्टवेयर को संशोधित करने और बनाए रखने की लागत को कम करने के लिए लैरी कॉन्सटेंटाइन द्वारा इन दो सॉफ्टवेयर इंजीनियरिंग मेट्रिक्स को विकसित किया गया था।

सामंजस्य क्या है?

सामंजस्य मापता है कि प्रोग्राम मॉड्यूल के भीतर प्रत्येक फ़ंक्शन कितनी मजबूती से संबंधित है। अच्छी तरह से संरचित कक्षाएं अत्यधिक एकजुट कार्यक्रमों की ओर ले जाती हैं। यदि कोई वर्ग अत्यधिक संबंधित कार्यों का एक सेट कर रहा है, तो उस वर्ग को एकजुट कहा जाता है। दूसरी ओर, यदि कोई वर्ग पूरी तरह से असंबंधित कार्यात्मकताओं का एक समूह कर रहा है, तो इसका मतलब है कि वर्ग बिल्कुल भी एकजुट नहीं है। यह समझना महत्वपूर्ण है कि सामंजस्य नहीं होने का मतलब यह नहीं है कि समग्र अनुप्रयोग में आवश्यक कार्यक्षमता नहीं है। यह सिर्फ इतना है कि बिना सामंजस्य के, कार्यक्षमता को प्रबंधित करना बहुत मुश्किल होगा क्योंकि समय के साथ आवेदन की जटिलता बढ़ने पर वे कई गलत जगहों पर बिखर जाएंगे। पूरे कोड में बिखरे हुए व्यवहार को बनाए रखना, संशोधित करना और विस्तारित करना सबसे अधिक अनुभवी प्रोग्रामर के लिए भी बहुत कठिन है।

युग्मन क्या है?

युग्मन मापता है कि प्रत्येक प्रोग्राम मॉड्यूल अन्य प्रोग्राम मॉड्यूल पर कितना निर्भर है।दो वस्तुओं के बीच परस्पर क्रिया होती है क्योंकि युग्मन होता है। शिथिल-युग्मित कार्यक्रम लचीलेपन और विस्तारशीलता में उच्च हैं। मजबूत युग्मन कभी भी अच्छा नहीं होता क्योंकि एक वस्तु किसी अन्य वस्तु पर अत्यधिक निर्भर हो सकती है। यह एक दुःस्वप्न है जब कोड को संशोधित किया जाता है, क्योंकि उच्च युग्मन का अर्थ है कि प्रोग्रामर को एक भी व्यवहार संशोधन के लिए कोड के कई स्थानों पर काम करने की आवश्यकता होती है। मजबूत युग्मन हमेशा कम लचीलेपन और कम मापनीयता/विस्तारता वाले कार्यक्रमों की ओर ले जाता है। हालाँकि, जावा जैसी प्रोग्रामिंग भाषाओं में, युग्मन से पूरी तरह बचना असंभव है। लेकिन यह अनुशंसा की जाती है कि प्रोग्रामर जितना संभव हो सके युग्मन को कम करने के लिए अपना सर्वश्रेष्ठ प्रयास करें। वस्तुओं की मापनीयता और लचीलेपन में बाधा डाले बिना एक दूसरे के साथ बातचीत करने में मदद करने के लिए कुछ युग्मन होना भी संभव है।

युग्मन और सामंजस्य में क्या अंतर है?

यद्यपि युग्मन और सामंजस्य सॉफ्टवेयर इंजीनियरिंग में एक मॉड्यूल की गुणवत्ता से संबंधित है, वे पूरी तरह से अलग अवधारणाएं हैं।सामंजस्य इस बारे में बात करता है कि मॉड्यूल के भीतर कार्यक्षमता एक-दूसरे से कितनी संबंधित है, जबकि युग्मन इस बात से संबंधित है कि पूरे एप्लिकेशन के भीतर एक मॉड्यूल अन्य प्रोग्राम मॉड्यूल पर कितना निर्भर है। सर्वोत्तम गुणवत्ता वाले सॉफ़्टवेयर के लिए, सामंजस्य और युग्मन को उनके स्पेक्ट्रम के दो विपरीत छोरों तक पहुंचना चाहिए। दूसरे शब्दों में, ढीला युग्मन और मजबूत सामंजस्य सबसे अच्छा सॉफ्टवेयर प्रदान करता है। निजी क्षेत्र, गैर-सार्वजनिक वर्ग और निजी तरीके ढीले-युग्मन प्रदान करते हैं, जबकि सभी सदस्यों को कक्षा के भीतर दृश्यमान बनाते हैं और पैकेज को डिफ़ॉल्ट दृश्यता के रूप में उच्च सामंजस्य प्रदान करते हैं।

सिफारिश की: