निजी निर्माणकर्ताओं को लागू करने के लिए जावा प्रोग्राम

इस उदाहरण में, हम जावा में निजी निर्माणकर्ताओं को लागू करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा कंस्ट्रक्टर्स
  • जावा सिंगलटन

उदाहरण 1: एक निजी कंस्ट्रक्टर बनाने के लिए जावा प्रोग्राम

 class Test ( // create private constructor private Test () ( System.out.println("This is a private constructor."); ) // create a public static method public static void instanceMethod() ( // create an instance of Test class Test obj = new Test(); ) ) class Main ( public static void main(String() args) ( // call the instanceMethod() Test.instanceMethod(); ) )

आउटपुट

 यह एक निजी कंस्ट्रक्टर है।

उपरोक्त उदाहरण में, हमने Testकक्षा का एक निजी कंस्ट्रक्टर बनाया है । इसलिए, हम Testकक्षा के बाहर कक्षा का एक ऑब्जेक्ट नहीं बना सकते हैं ।

यही कारण है कि हमने क्लास के अंदर एक public staticविधि बनाई है जिसका instanceMethod()उपयोग टेस्ट क्लास की एक वस्तु बनाने के लिए किया जाता है। और Mainवर्ग से, हम वर्ग नाम का उपयोग करके विधि कहते हैं।

उदाहरण 2: एक निजी कंस्ट्रक्टर का उपयोग करके जावा सिंगलटन डिजाइन

जावा सिंगलटन डिजाइन पैटर्न यह सुनिश्चित करता है कि कक्षा का केवल एक उदाहरण होना चाहिए। इसे प्राप्त करने के लिए हम निजी कंस्ट्रक्टर का उपयोग करते हैं।

 class Language ( // create a public static variable of class type private static Language language; // private constructor private Language() ( System.out.println("Inside Private Constructor"); ) // public static method public static Language getInstance() ( // create object if it's not already created if(language == null) ( language = new Language(); ) // returns the singleton object return language; ) public void display() ( System.out.println("Singleton Pattern is achieved"); ) ) class Main ( public static void main(String() args) ( Language db1; // call the getInstance method db1= Language.getInstance(); db1.display(); ) )

आउटपुट

 अंदर निजी कंस्ट्रक्टर सिंगलटन पैटर्न हासिल किया है

उपरोक्त उदाहरण में, हमने भाषा नामक एक वर्ग बनाया है। वर्ग में शामिल है,

  • भाषा - वर्ग प्रकार privateचर
  • भाषा () - privateनिर्माणकर्ता
  • getInstance () - public staticवर्ग प्रकार की विधि
  • प्रदर्शन () - publicविधि

चूंकि कंस्ट्रक्टर है private, इसलिए हम बाहरी वर्ग से भाषा की वस्तुएं नहीं बना सकते हैं। इसलिए, हमने getInstance()विधि के अंदर कक्षा का एक ऑब्जेक्ट बनाया है ।

हालाँकि, हमने स्थिति को इस तरह से सेट किया है कि केवल एक ही वस्तु बनाई जाए। और, विधि ऑब्जेक्ट लौटाता है।

लाइन नोटिस करें,

 db1 = Language.getInstance();

यहाँ,

  • db1 भाषा प्रकार का एक चर है
  • Language.getInstance () - विधि को कॉल करता हैgetInstance()

चूंकि, getInstance()भाषा वर्ग की वस्तु लौटाता है, db1 चर को लौटी हुई वस्तु के साथ नियत किया जाता है।

अंत में, हमने display()ऑब्जेक्ट का उपयोग करके विधि को बुलाया है ।

दिलचस्प लेख...