Add DCL and Initializing on demand holder idiom.

This commit is contained in:
mortezaadi
2014-12-05 00:02:50 +03:30
parent 70fffc5ca3
commit dbc1ca7aeb
3 changed files with 75 additions and 1 deletions
@@ -0,0 +1,29 @@
package com.iluwatar;
import java.io.Serializable;
/**
*
* @author mortezaadi@gmail.com
*
*/
public class InitializingOnDemandHolderIdiom implements Serializable{
private static final long serialVersionUID = 1L;
private static class HelperHolder {
public static final InitializingOnDemandHolderIdiom INSTANCE = new InitializingOnDemandHolderIdiom();
}
public static InitializingOnDemandHolderIdiom getInstance() {
return HelperHolder.INSTANCE;
}
private InitializingOnDemandHolderIdiom() {
}
protected Object readResolve() {
return getInstance();
}
}