public class IdGenerator_e {
private static final IdGenerator_e idGenerator_e = new IdGenerator_e();
public static IdGenerator_e get_Generator(){
return idGenerator_e;
}
}
public class IdGenerator_b {
private static IdGenerator_b idGenerator_b;
public static synchronized IdGenerator_b get_Generator(){
if (idGenerator_b == null){
idGenerator_b = new IdGenerator_b();
}
return idGenerator_b;
}
}
public class IdGenerator_b {
private static IdGenerator_b idGenerator_b;
public static IdGenerator_b get_Generator(){
if (idGenerator_b == null){
synchronized(IdGenerator_b.class){
if (idGenerator_b == null){
idGenerator_b = new IdGenerator_b();
}
}
}
return idGenerator_b;
}
}
public class IdGenerator_c {
private static final IdGenerator_c idGenerator_e = new IdGenerator_c();
public static IdGenerator_c get_Generator(){
return SingletonHolder.idGenerator_e;
}
private static class SingletonHolder{
private static final IdGenerator_c idGenerator_e = new IdGenerator_c();
}
}
package 单例模式;
public enum IdGenerator_enum {
SINGLETON,
UUUAA;
private String name = "谢广坤";
private Integer age = 25;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
public class Demo {
public static void main(String[] args) {
System.out.println(IdGenerator_enum.SINGLETON.getName());
}
}
public enum Size {
SMALL, MEDIUM, LARGE
}
public final class Size extends Enum<Size> {
public static final Size SMALL = new Size("SMALL", 0);
public static final Size MEDIUM = new Size("MEDIUM", 1);
public static final Size LARGE = new Size("LARGE", 2);
private Size(String name, int ordinal) {
super(name, ordinal);
}
}