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