2011-01-15 15 views
6

ओओपी में, एक शब्द प्रतिनिधिमंडल का उल्लेख किया गया है। यह कक्षा में कैसे बनाया जाता है? मैंने याहू इत्यादि की खोज की लेकिन प्रतिनिधियों के लिए लिंक मिला।प्रतिनिधिमंडल क्या है? मैं इसका उपयोग कब करना चाहूंगा?

उत्तर

20

कल्पना कीजिए कि आप कक्षाएं Car और Engine है: अंतर्निहित Engine को Car प्रतिनिधियों इस उदाहरण में

public class Car { 
    private Engine engine = new Engine(); //or inject it externally 

    public void start() { 
     engine.start(); 
    } 
} 

। कार का उपयोगकर्ता सीधे इंजन शुरू नहीं कर सकता है (जब तक वह एक मैकेनिक नहीं है)। लेकिन वह कार को शुरू करने के लिए कह सकता है, और कार बदले में इंजन को शुरू करने के लिए कहती है।

जब भी आप ऑब्जेक्ट संरचना का उपयोग करते हैं तो आप इसे उपयोग करना चाहते हैं और आपको रचनात्मक वस्तुओं में से किसी एक विधि का उपयोग करने की आवश्यकता है। उस स्थिति में आप एक विधि बनाते हैं जो इसे प्रतिनिधि करता है।

+1

+1 इस पर विस्तार करने के लिए। विरासत भी माता-पिता के लिए प्रतिनिधिमंडल करता है। आप ऊपर वर्णित क्या स्पष्ट प्रतिनिधिमंडल है। – jer

+0

@ जेर मुझे लगता है कि विरासत प्रतिनिधिमंडल नहीं करता है। प्रतिनिधि किसी अन्य वस्तु की ज़िम्मेदारी संभालने में कामयाब रहा है। दूसरी वस्तु एक ही कक्षा या पूरी तरह से अलग वर्ग का हो सकता है। विरासत के मामले में, प्रत्येक वस्तु विधियों के एक ही सेट साझा करती है। – nktsg

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