जावा में प्रतिनिधिमंडल क्या है? क्या कोई मुझे एक उचित उदाहरण दे सकता है?जावा संदर्भ के संबंध में प्रतिनिधिमंडल उदाहरण
22
A
उत्तर
15
यदि आप प्रतिनिधिमंडल पैटर्न, wikipedia has a great example, written in java का जिक्र कर रहे हैं।
मेरा मानना है कि पेज के लंबे समय तक उपरोक्त उदाहरण सबसे अच्छा एक है:
interface I {
void f();
void g();
}
class A implements I {
public void f() { System.out.println("A: doing f()"); }
public void g() { System.out.println("A: doing g()"); }
}
class B implements I {
public void f() { System.out.println("B: doing f()"); }
public void g() { System.out.println("B: doing g()"); }
}
class C implements I {
// delegation
I i = new A();
public void f() { i.f(); }
public void g() { i.g(); }
// normal attributes
void toA() { i = new A(); }
void toB() { i = new B(); }
}
public class Main {
public static void main(String[] args) {
C c = new C();
c.f(); // output: A: doing f()
c.g(); // output: A: doing g()
c.toB();
c.f(); // output: B: doing f()
c.g(); // output: B: doing g()
}
}
39
प्रतिनिधिमंडल है कि - वास्तव में असली दुनिया में की तरह: के साथ नज़दीकी बढ़ाने
public interface Worker() {
public Result work();
}
public class Secretary() implements Worker {
public Result work() {
Result myResult = new Result();
return myResult;
}
}
public class Boss() implements Worker {
private Secretary secretary;
public Result work() {
return secretary.work();
}
}
(जोड़ा कार्यकर्ता इंटरफ़ेस प्रतिनिधिमंडल पैटर्न)
2
aioobe के समान उदाहरण लेकिन वर्ग के नामों को और अधिक सहज ज्ञान युक्त लोगों में बदल दिया। असली दुनिया के उदाहरणों के समानता प्राप्त करना।
public static void main(String[] args) {
Boss boss = new Boss();
boss.toDeveloper();
boss.f();
boss.g();
boss.toSrDeveloper();
boss.f();
boss.g();
}
interface I {
void f();
void g();
}
class Developer implements I {
public void f() {
System.out.println("Developer: f() is too hard for me.");
}
public void g() {
System.out.println("Developer: g() is not in my domain.");
}
}
class SrDeveloper implements I {
public void f() {
System.out.println("Sr. Developer: Okay, I'll see f()");
}
public void g() {
System.out.println("Sr. Developer: I'll do g() too.");
}
}
class Boss implements I {
// delegation
I i;
public void f() {
i.f();
}
public void g() {
i.g();
}
void toDeveloper() {
i = new Developer();
}
void toSrDeveloper() {
i = new SrDeveloper();
}
}
संबंधित मुद्दे
- 1. किस नामस्थान में प्रतिनिधिमंडल है?
- 2. अपने लक्ष्य के संबंध में एक संदर्भ के जीवनकाल
- 3. क्या एक्शनलिस्टर प्रतिनिधिमंडल पैटर्न का एक उदाहरण है?
- 4. MongoDB mongoid आत्म संदर्भ संबंध
- 5. क्या पॉलीमोर्फिज्म के संबंध में संदर्भ और पॉइंटर्स बराबर हैं?
- 6. संरचना बनाम प्रतिनिधिमंडल
- 7. कक्षा के उदाहरण के साथ जावा उदाहरण
- 8. जावा। उदाहरण के लिए विधि
- 9. स्प्रिंग वृत्तीय संदर्भ उदाहरण
- 10. mkdir संदर्भ उदाहरण php
- 11. संदर्भ वर्तमान रोलप्रोवाइडर उदाहरण?
- 12. जावा में परिपत्र संदर्भ
- 13. जावास्क्रिप्ट में एक परिपत्र संदर्भ का उदाहरण?
- 14. बनाना प्रतिनिधिमंडल टोकन - एक SecurityTokenService
- 15. उद्देश्य संदर्भ के रूप में ब्लॉक संदर्भ उद्देश्य-सी
- 16. जावा उदाहरण
- 17. वेबस्पेयर क्लासलोडर प्रतिनिधिमंडल मोड
- 18. जावा के संबंध में jvm.cfg फ़ाइल का उद्देश्य क्या है?
- 19. जावा में संदर्भ द्वारा उत्तीर्ण?
- 20. संबंध
- 21. कोड पूर्ण 2, रचना और प्रतिनिधिमंडल
- 22. दस्तावेज़ीकरण में उदाहरण विधियों का संदर्भ कैसे लें?
- 23. डब्ल्यूसीएफ प्रतिनिधिमंडल के लिए कोई अच्छा संसाधन?
- 24. सीडीआई में संदर्भ और दायरे के बीच अंतर - और जावा
- 25. संबंध
- 26. जावा डेटा संरचना संदर्भ
- 27. जावा में आगे संदर्भ कहा जाता है?
- 28. संबंध
- 29. कोणीय एनजी-क्लिक इवेंट प्रतिनिधिमंडल
- 30. जर्सी के संबंध में JAX-आरएस और JSRs
धन्यवाद! विरासत पर प्रतिनिधिमंडल का लाभ रनटाइम परिवर्तन है, लेकिन सभी उदाहरण मैं प्रतिनिधिमंडल से अधिक समेकित संरचना के साथ आ सकता हूं। यह उदाहरण स्पष्ट रूप से बताता है कि मैंने जो लेख पढ़े हैं, उनके लेखकों का क्या अर्थ है। – Chaitanya