मैं इस तरह एक enum singletom पैटर्न का उपयोग कर रहा बनाओ:एक enum उदाहरण निजी
public enum LicenseLoader implements ClientLicense {
INSTANCE;
/**
* @return an instance of ClientLicense
*/
public static ClientLicense getInstance() {
return (ClientLicense)INSTANCE;
}
...rest of code
}
अब मैं इंटरफ़ेस लौट सकते हैं और तथ्य यह है कि हम वास्तव में सब पर एक enum का उपयोग कर रहे छुपाना चाहते हैं। मैं चाहता हूं कि ग्राहक getInstance() का उपयोग करें और लाइसेंसलोडर नहीं। एक दिन के रूप में मैं आवश्यक होने पर एक अलग पैटर्न का उपयोग करने का फैसला कर सकता हूं।
निवेश को enumance निजी बनाना संभव है?
अच्छा विचार धन्यवाद। – jax
यह पूरी तरह से काम करता है, इसने मुझे वर्कर पैकेज निजी बनाने की इजाजत दी, जिससे मुझे कुछ चीजें मिलें जो मैं बाहरी दुनिया में निजी रखना चाहता था लेकिन पैकेज संदर्भ के अंदर उपलब्ध था। – jax
जैसा कि मैंने समझाया है, 'enum' उदाहरण अभी भी उपलब्ध है। –