मुख्य अंतर – एकत्रीकरण बनाम संरचना
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (ओओपी) सॉफ्टवेयर विकास में एक सामान्य प्रतिमान है। वस्तु एक वर्ग का एक उदाहरण है। वस्तुओं को एक साथ बनाना संभव नहीं है। एक वस्तु बनाने के लिए एक खाका या विवरण होना चाहिए। उस खाका को एक वर्ग के रूप में जाना जाता है। एक वर्ग में गुण और विधियाँ होती हैं। वस्तुओं को कक्षाओं का उपयोग करके बनाया जाता है। वर्ग और वस्तु वास्तविक दुनिया में एक योजना और घर के समान हैं। उचित योजना के बिना घर बनाना संभव नहीं है। इसी तरह, एक वस्तु बनाने के लिए एक वर्ग का उपयोग किया जाता है। एक वस्तु अन्य वस्तुओं के साथ सहयोग करती है। एक लिंक के साथ दो या दो से अधिक वस्तुओं के संबंध का प्रतिनिधित्व करता है जिसे "एसोसिएशन" कहा जाता है।एकत्रीकरण और रचना संघों के प्रकार हैं। वे वर्गों के बीच संबंधों का वर्णन करते हैं। यह लेख एकत्रीकरण और संरचना के बीच अंतर पर चर्चा करता है। एकत्रीकरण और संरचना के बीच महत्वपूर्ण अंतर यह है कि एकत्रीकरण दो वस्तुओं के बीच एक जुड़ाव है जो "एक है" संबंध का वर्णन करता है और संरचना एक अधिक विशिष्ट प्रकार का एकत्रीकरण है जिसका अर्थ स्वामित्व है।
एकत्रीकरण क्या है?
यूनिफाइड मॉडलिंग लैंग्वेज (यूएमएल) में एक रेखा खींचकर दो वस्तुओं के बीच संबंध दिखाया जाता है। लिंक एक एसोसिएशन है। यूएमएल प्रणाली का एक दृश्य प्रतिनिधित्व प्राप्त करने में मदद करता है। यह नियमित प्रोग्रामिंग भाषाओं से अलग है। एसोसिएशन वस्तुओं की बहुलता को भी परिभाषित करता है। वे एक-से-एक, एक-से-अनेक और अनेक-से-अनेक हैं। जब कक्षा ए की एक वस्तु कक्षा बी की एकल वस्तु से जुड़ी होती है, तो वह एक-से-एक संबंध होता है। एक उदाहरण एक लेखक एक किताब लिख रहा है। उस उदाहरण में, एक लेखक एक किताब लिख रहा है।
जब वर्ग A की एक वस्तु कक्षा B की कई वस्तुओं से जुड़ी होती है, तो यह एक-से-अनेक संबंध होता है। एक उदाहरण है, एक विभाग में कई कर्मचारी हो सकते हैं। जब कक्षा ए की वस्तु कक्षा बी की कई वस्तुओं से जुड़ी होती है और कक्षा बी की वस्तु कक्षा ए की कई वस्तुओं से जुड़ी होती है, तो यह कई-से-कई संघ है। एक उदाहरण है, एक कर्मचारी कई परियोजनाओं पर काम कर सकता है और एक परियोजना में कई कर्मचारी हो सकते हैं।
एग्रीगेशन टाइप एसोसिएशन है जो वस्तुओं के बीच संबंधों का और वर्णन करता है। एकत्रीकरण "एक है" संबंध का वर्णन करता है। रिश्ते का वर्णन करने वाले कुछ उदाहरण हैं, एक छात्र के पास "एक" छात्र आईडी है, एक वाहन "एक" इंजन है। संबंधों के साथ बड़ी मात्रा में विस्तार करना भी संभव है। कुछ उदाहरण हैं, एक बैंक में "कई" बैंक खाते हैं, एक वर्ग में "कई" छात्र हैं। इसे नीचे दिए गए उदाहरण का उपयोग करके समझाया जा सकता है।
चित्र 01: एकत्रीकरण
उपरोक्त उदाहरण के अनुसार, कक्षा में एक छात्र या कई छात्र होते हैं। बहुलता का उपयोग वस्तुओं की संख्या को इंगित करने के लिए भी किया जाता है। यह वर्णन करता है कि एक कक्षा में कई छात्र होते हैं। हीरे का प्रतीक यूएमएल में एकत्रीकरण का प्रतिनिधित्व करता है। छात्र वस्तुएँ वर्ग वस्तु पर निर्भर नहीं करती हैं। यदि वर्ग वस्तु नष्ट हो जाती है, तो यह छात्र वस्तुओं को प्रभावित नहीं करेगी। वे वस्तुएं अभी भी मौजूद रहेंगी।
रचना क्या है?
रचना एकत्रीकरण का अधिक विशिष्ट रूप है। यह स्वामित्व का वर्णन करता है। इसे नीचे दिए गए उदाहरण का उपयोग करके समझाया जा सकता है।
चित्र 02: रचना
उपरोक्त के अनुसार पुस्तक वस्तु में पृष्ठ वस्तु या पृष्ठ होते हैं। बहुलता का उपयोग वस्तुओं की संख्या को इंगित करने के लिए भी किया जाता है। यह वर्णन करता है कि एक कक्षा में कई छात्र होते हैं। हाइलाइट किए गए हीरे का प्रतीक यूएमएल में संरचना का प्रतिनिधित्व करता है। चूंकि पुस्तक में एक पृष्ठ या कई पृष्ठ हैं, यह एक एकत्रीकरण है, लेकिन यह अधिक निर्दिष्ट है। यदि पुस्तक वस्तु नष्ट हो जाती है, तो पृष्ठ वस्तु भी नष्ट हो जाती है। पृष्ठ वस्तुएँ पुस्तक वस्तु के बिना मौजूद नहीं हो सकतीं। इसलिए, रचना एक एकत्रीकरण का अधिक विशिष्ट रूप है जिसका अर्थ स्वामित्व है।
एकत्रीकरण और संरचना के बीच समानताएं क्या हैं?
- ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में दोनों का उपयोग किया जाता है।
- दोनों का उपयोग यूनिफाइड मॉडलिंग लैंग्वेज (यूएमएल) में किया जाता है ताकि सिस्टम की दृश्य समझ प्राप्त की जा सके।
एकत्रीकरण और संरचना में क्या अंतर है?
एकत्रीकरण बनाम संरचना |
|
एकत्रीकरण दो वस्तुओं के बीच एक जुड़ाव है जो "हैस ए" संबंध का वर्णन करता है। | संयोजन सबसे विशिष्ट प्रकार का एकत्रीकरण है जो स्वामित्व को दर्शाता है। |
यूएमएल प्रतीक | |
एकत्रीकरण को हीरे से दर्शाया जाता है। | रचना को हाइलाइट किए गए हीरे से दर्शाया जाता है। |
कार्यक्षमता | |
एकत्रीकरण में, यदि स्वामित्व वाली वस्तु नष्ट हो जाती है, तो वह युक्त वस्तु को प्रभावित नहीं करेगी। | रचना में, यदि स्वामित्व वाली वस्तु नष्ट हो जाती है, तो यह युक्त वस्तु को प्रभावित करेगी। |
सारांश – एकत्रीकरण बनाम संरचना
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सॉफ्टवेयर विकास में एक प्रमुख प्रतिमान है। OOP में, सिस्टम को ऑब्जेक्ट्स का उपयोग करके तैयार किया जाता है। ये वस्तुएं अलगाव में मौजूद नहीं हैं। वस्तुएं अन्य वस्तुओं के साथ सहयोग करती हैं। वस्तुओं के बीच संबंध को एसोसिएशन के रूप में जाना जाता है। एकत्रीकरण और रचना संघ के प्रकार हैं। एकत्रीकरण और संरचना के बीच का अंतर यह है कि एकत्रीकरण दो वस्तुओं के बीच का एक जुड़ाव है जो "एक है" संबंध का वर्णन करता है और संरचना अधिक विशिष्ट प्रकार का एकत्रीकरण है जो स्वामित्व का अर्थ है। एकत्रीकरण और संरचना दोनों ही सिस्टम के व्यवहार को समझने में मदद करते हैं।
एकत्रीकरण बनाम संरचना का पीडीएफ संस्करण डाउनलोड करें
आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें अंतर एकत्रीकरण और संरचना के बीच अंतर