अनुक्रम आरेख: अभिनेता वस्तुएं हैं?


12

सबसे संभावित उत्तर नहीं है, लेकिन मैं इस संदेह के साथ आया हूं। क्या एक अभिनेता एक वर्ग के रूप में कार्य कर सकता है?

मुझे पता है कि अभिनेता घटनाओं को ट्रिगर करते हैं और उनमें संकेत हो सकते हैं, लेकिन अगर कोई अभिनेता (जैसे एक उपयोगकर्ता वर्ग) मॉडलिंग करता है, तो क्या हम उनके लिए तरीके कह सकते हैं? या क्या यह अभिनेता की भूमिका की पूरी गलतफहमी है, जो प्रतिनिधि वर्ग के साथ मिल रहा है?

सही माना जाता है:

माना सही उदाहरण

संदेह सही है तो:

यहाँ छवि विवरण दर्ज करें

जवाबों:


8

यूएमएल में, एक अभिनेता हमेशा कुछ (एक सिस्टम या व्यक्ति) होता है जो उस सिस्टम / सॉफ़्टवेयर के दायरे से बाहर होता है जिसे आप बना रहे हैं। किसी अभिनेता के वर्ग के उदाहरण / उद्देश्य के साथ एक अभिनेता की बराबरी करना पूरी तरह से गलत होगा जो आपके सिस्टम में अभिनेता के कुछ पहलुओं को मॉडल करता है।

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


"अभिनेता हमेशा सिस्टम / सॉफ्टवेयर के दायरे के बाहर कुछ है जो आप बना रहे हैं।" फिर भी अभिनेता कॉल स्टैक आरंभ करके किसी वर्ग के ऑब्जेक्ट के साथ सीधे इंटरैक्ट करता है। इसलिए वह किसी तरह प्रणाली का एक हिस्सा है (वह एक यूआई परत से एक अन्य मनमाना वर्ग द्वारा दर्शाया जाता है जो कि वर्ग आरेख द्वारा मॉडलिंग नहीं की जाती है)। यह पहली बार में वास्तव में उल्टा लगता है और शायद कुछ लोगों के लिए भ्रम का स्रोत है।
DVDblk

अभिनेता एक अलग इकाई है। सिस्टम मौजूद न होने पर भी अभिनेता मौजूद रहता है। अभिनेता सिस्टम का इनपुट प्रदान करता है, शट्स देता है और यहां तक ​​कि सिस्टम के किसी भी कार्य को करने के लिए सॉफ्टवेयर सिस्टम के अंदर नहीं बैठता है। सिस्टम स्वतंत्र रूप से अभिनेता का काम करता है। ऑब्जेक्ट वास्तविक दुनिया के अभिनेताओं को अनुकरण कर सकते हैं लेकिन फिर भी प्रत्यक्ष या अप्रत्यक्ष रूप से स्टार्ट-अप, एक्जिट और इनपुट के लिए मानव अभिनेताओं पर निर्भर करते हैं।
user2994783
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.