2013-02-28 2 views
42

नीचे दिए गए दो आरेखों पर विचार करें। शीर्ष में दाएं छोर पर एक सादा तीर होता है, और नीचे वाले में बाईं ओर एक हीरे के साथ एक तीर होता है और दाएं छोर पर एक सादा तीर होता है। great book GoF में इन दोनों प्रकार के आरेखों का उपयोग किया गया है।यूएमएल कक्षा आरेखों में हीरे का संकेत क्या इंगित करता है?

मैं समझने के लिए हीरा दूसरे मामले में दर्शाता करता चाहते हैं, और जो इन दोनों में से एक Customer और Order के बीच एक मजबूत संघ देता है।

Customer कक्षा दो मामलों में से किसी एक में Order कक्षा के जीवन चक्र के लिए ज़िम्मेदार है?

enter image description here enter image description here

उत्तर

62

अगर कोई हीरा है, तो हम एक सरल संघ की है।

यदि हीरा खाली छोड़ दिया गया है, तो यह दर्शाता है कि यह एकत्रीकरण है। यह संबंध एक साधारण संघ से मजबूत है। इस मामले में एक ग्राहक आदेश एकत्र करता है।

यदि हीरा काला है, तो इसका मतलब है कि यह एक संरचना है, जो एकत्रीकरण से भी मजबूत है क्योंकि समेकित वर्ग को अन्य वर्गों द्वारा एकत्र नहीं किया जा सकता है। इसका "जीवन" कंटेनर पर निर्भर करता है।

मुझे लगता है कि इसे और अधिक स्पष्ट रूप से, पर एक छोटा सा विस्तार से बताया है:

+2

+1 और अच्छा लिंक –

5

यह एकत्रीकरण का प्रतीक है। विकिपीडिया से:

यूएमएल में, यह रेखांकन एक ही पंक्ति युक्त class.The कुल करने के लिए निहित वर्ग से जोड़ता है के साथ पेड़ के युक्त वर्ग छोर पर एक खोखले हीरे के आकार के रूप में प्रस्तुत किया जाता है शब्दार्थ है एक विस्तारित वस्तु जिसे कई परिचालनों में एक इकाई के रूप में माना जाता है, हालांकि शारीरिक रूप से यह कई कम वस्तुओं से बना है।

http://en.wikipedia.org/wiki/Class_diagram

8

ग्राहक और आदेश में एक है "है -ए "संरचना संबंध क्योंकि यदि ग्राहक अस्तित्व में रहता है तो उसका आदेश भी होता है। इसलिए, कंटेनर (ग्राहक) और उस कंटेनर (ऑर्डर) के उदाहरणों के बीच जीवन चक्र निर्भरता है। जब कंटेनर अस्तित्व में रहता है तो इसके सभी उदाहरण होते हैं।

दूसरी तरफ, यदि हम कहते हैं कि ग्राहक की कोई पुस्तक है। इस मामले में, हमारे पास "एक-एक" एकत्रीकरण संबंध है। क्योंकि यदि ग्राहक अस्तित्व में रहता है, तो पुस्तक अभी भी उपलब्ध है।

संबंधित मुद्दे