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

Anonim

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

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

संयोग क्या है?

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

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

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

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

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