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