java - Using a shared service within a class -


मेरे पास निम्न तरह की क्लास ServerFactory है:

  सार्वजनिक वर्ग ServerFactory {निजी स्टेटिक सर्वर sharedServer = बातिल; सार्वजनिक स्थैतिक getSharedServer () {...}}  

मेरे पास एक उपयोगिता वर्ग की तरह है:

  सार्वजनिक वर्ग AUtils {निजी सर्वर सर्वर; सार्वजनिक एयूटील्स () {this.server = ServerFactory.getSharedServer (); }}  

प्रश्न: हर बार जब मैं औटिलिस का एक उदाहरण बना देता हूं, तो क्या होता है? क्या मैं सर्वर कारखाने से केवल स्थैतिक उदाहरण का उपयोग करूँगा या प्रत्येक ऑटल्स ऑब्जेक्ट के पास एक अलग सर्वर इंस्टेंस होगा?

<पी > आप हर बार स्थैतिक उदाहरण का उपयोग करेंगे AUtils वर्ग में, आप केवल वास्तविक उदाहरण का उल्लेख करते हैं, जिसे केवल एक बार बनाया गया था।

वैसे भी, मैं मानता हूं कि कोड निम्नानुसार है:

  सार्वजनिक स्थिर मिलते हुए सर्वर () {यदि (साझा किए गए सर्वर == रिक्त) {sharedServer = ... / / सर्वर उदाहरण बनाएँ} साझा साझा सर्वर; }  

Comments