diff --git a/singleton/src/main/java/com/iluwatar/SingletonClass.java b/singleton/src/main/java/com/iluwatar/SingletonClass.java new file mode 100644 index 000000000..7e1de3844 --- /dev/null +++ b/singleton/src/main/java/com/iluwatar/SingletonClass.java @@ -0,0 +1,18 @@ +package com.iluwatar; + +public class SingletonClass { + + private static SingletonClass singletonInstance = null; + + public synchronized static SingletonClass getSingleton() { + /* + * The instance gets created only when it is called for first time. + * Lazy-loading + */ + if (singletonInstance == null) { + singletonInstance = new SingletonClass(); + } + + return singletonInstance; + } +}