Singleton design pattern
As we know, Singleton design pattern is a creational design pattern. The purpose of this design pattern is to control object creation.
The main thing about this pattern is :-
- This pattern restricts the instantiation of the class and ensures that only one instance should be available in JVM.
- The another criteria is this instance should be globally accessed.
As per GOF:- “Ensure a class has only one instance, and provide a global point of access to it.
The main thing about this pattern is the implementation. Implementation example:-
package com.gaurav.designpattern;
public class SingletonDesignPatternDemo {
private static SingletonDesignPatternDemo singletonDesignPatternDemo;
private SingletonDesignPatternDemo() {
}
public static SingletonDesignPatternDemo getSingleInstance() {
if (singletonDesignPatternDemo == null) {
synchronized (SingletonDesignPatternDemo.class) {
if (singletonDesignPatternDemo == null) {
singletonDesignPatternDemo = new SingletonDesignPatternDemo();
}
}
}
return singletonDesignPatternDemo;
}
}
For more information on Implementation of Singleton design pattern check below link:-
No comments:
Post a Comment