Singleton Class in Java
Singleton Design Pattern says that just "if a class that has only one instance and provides a global point of access to it is called singleton".
In other words, a class must ensure that only single instance(object) should be created and single object can be used by all other classes.
Important points to create a singleton class: -
- We can make constructor as private. So that We can not create an object outside of the class.
- This property is useful to create singleton class in java.
- Singleton pattern helps us to keep only one instance of a class at any time.
- The purpose of singleton is to control object creation by keeping private constructor.
package com.singleton; public class MySingleTon { private static MySingleTon myObj; // Create private constructor private MySingleTon(){ } // Create a static method to get instance. public static MySingleTon getInstance(){ if(myObj == null){ myObj = new MySingleTon(); } return myObj; } public void getSomeThing(){ // do something here System.out.println("I am here...."); } public static void main(String a[]){ MySingleTon st = MySingleTon.getInstance(); st.getSomeThing(); } }
post a comment