您的位置:首页 > 编程语言 > Java开发

java单例设计模式

2014-08-05 22:24 134 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1饿汉式

public class A{

private static A a = new A();

private A(){}

public static A getInstance(){

return a;

}

}

-----------------------------------------------------------------------------------------------

2.懒汉式

public class B{

privateB(){}

private static B b = null;

pu
4000
bllicstatic B getInstance(){

if(b==null){

b = new B();

}

return b;

}

}

---------------------------------------------------------------------------------------------

3. 多线程下

public class C{

private C(){}

private static C c =null;

public static C getInstance(){

if(c==null){

synchronized(C.class){

if(c==null){

c = new C();

}

}

            }

       }

return c;

}

}

--------------------------------------------------------------------------------------------------------

public D{

private D(){}

private static class D_Holder{

public final static D d = new D();

}

public static D getInstance(){

return D_Holder.d;

}

}

--------------------------------------------------------------------------------------------------------------------------------------

//E.D.getName();------------------------>

enum E {
D("单例", 20); //构造---
private String name;
private int age;

private E(String name, int age) {
this.name = name;
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: