ओओपी में, एक शब्द प्रतिनिधिमंडल का उल्लेख किया गया है। यह कक्षा में कैसे बनाया जाता है? मैंने याहू इत्यादि की खोज की लेकिन प्रतिनिधियों के लिए लिंक मिला।प्रतिनिधिमंडल क्या है? मैं इसका उपयोग कब करना चाहूंगा?
6
A
उत्तर
20
कल्पना कीजिए कि आप कक्षाएं Car
और Engine
है: अंतर्निहित Engine
को Car
प्रतिनिधियों इस उदाहरण में
public class Car {
private Engine engine = new Engine(); //or inject it externally
public void start() {
engine.start();
}
}
। कार का उपयोगकर्ता सीधे इंजन शुरू नहीं कर सकता है (जब तक वह एक मैकेनिक नहीं है)। लेकिन वह कार को शुरू करने के लिए कह सकता है, और कार बदले में इंजन को शुरू करने के लिए कहती है।
जब भी आप ऑब्जेक्ट संरचना का उपयोग करते हैं तो आप इसे उपयोग करना चाहते हैं और आपको रचनात्मक वस्तुओं में से किसी एक विधि का उपयोग करने की आवश्यकता है। उस स्थिति में आप एक विधि बनाते हैं जो इसे प्रतिनिधि करता है।
संबंधित मुद्दे
- 1. एक गतिशील एसक्यूएल क्वेरी क्या है, और मैं कब उपयोग करना चाहूंगा?
- 2. ऐपडिलेगेट क्या है और मुझे इसका उपयोग कब करना है?
- 3. विरासत के बजाय प्रतिनिधिमंडल का उपयोग कब करें?
- 4. जेएनडीआई क्या है? इसका मूल उपयोग क्या है ..? इसका उपयोग कब किया जाता है?
- 5. मैं अपनी निजी कक्षा स्थिर कब बनाना चाहूंगा?
- 6. मैं गिट रिबेस क्यों करना चाहूंगा?
- 7. मैं एक गैर-संबंधपरक डेटाबेस का उपयोग क्यों करना चाहूंगा?
- 8. composed_of - इसका उपयोग कब करें?
- 9. मैं हर जगह inverse_of का उपयोग क्यों नहीं करना चाहूंगा?
- 10. Request.InputStream क्या है और इसका उपयोग कब करें?
- 11. ICustomTypeDescriptor क्या है और इसका उपयोग कब करें?
- 12. दोस्त == या << मुझे इसका उपयोग कब करना चाहिए?
- 13. अलगाव स्तर - Serializable। मुझे इसका उपयोग कब करना चाहिए?
- 14. जावास्क्रिप्ट ओओ में इसका उपयोग कब करें?
- 15. <spring:bind> के लिए क्या है? इसका उपयोग कब करें, और इसका उपयोग कब नहीं करें?
- 16. एसएसएल - इसका उपयोग कैसे करें और कब
- 17. एक एमक्यू क्या है और मैं इसका उपयोग क्यों करना चाहता हूं?
- 18. एक्सएमएल के लिए अच्छा क्या है और मुझे इसका उपयोग कब करना चाहिए?
- 19. हटाएं पर ROWLOCK का उद्देश्य क्या है और मुझे इसका उपयोग कब करना चाहिए?
- 20. एक स्थानिक इंडेक्स क्या है और मुझे इसका उपयोग कब करना चाहिए?
- 21. एक नकली क्या है और आप इसका कब उपयोग करना चाहिए?
- 22. एक MvcHtmlString क्या है और मुझे इसका उपयोग कब करना चाहिए?
- 23. फुलटेक्स्ट इंडेक्स क्या है और मुझे इसका उपयोग कब करना चाहिए?
- 24. CGRectIntegral इसका उपयोग क्या है?
- 25. जीएलबीबीसी क्या है? इसका क्या उपयोग है?
- 26. कंपोजिट WPF: EventAggregator - कब उपयोग करना है?
- 27. NHibernate क्या है और मुझे इसका उपयोग क्यों करना चाहिए?
- 28. डीएसएल क्या है और मुझे इसका उपयोग कहां करना चाहिए?
- 29. पीडीओ क्या है और मुझे इसका उपयोग क्यों करना चाहिए?
- 30. AMQP का उपयोग करना उचित कब है?
+1 इस पर विस्तार करने के लिए। विरासत भी माता-पिता के लिए प्रतिनिधिमंडल करता है। आप ऊपर वर्णित क्या स्पष्ट प्रतिनिधिमंडल है। – jer
@ जेर मुझे लगता है कि विरासत प्रतिनिधिमंडल नहीं करता है। प्रतिनिधि किसी अन्य वस्तु की ज़िम्मेदारी संभालने में कामयाब रहा है। दूसरी वस्तु एक ही कक्षा या पूरी तरह से अलग वर्ग का हो सकता है। विरासत के मामले में, प्रत्येक वस्तु विधियों के एक ही सेट साझा करती है। – nktsg