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