##java中的单例模式

/* 设计模式,java中有23种
单例模式,解决一个类在内存中只存在一个对象//建议用饿汉式

想要保证对象唯一性
1.为了避免其他程序过多建立类对象,先禁止其他程序建立对象
2.在本类中建立对象
3.对外提供访问方式

class single//懒汉式,对象是被方法调用时才被初始化,也叫做对象的延时加载
{

private single(){}//私有化构造函数,使其他类不能建立对象;
public static single get()
{
if(nulll==s)s=new single();
return s;
}

class single//先初始化对象,叫饿汉式
{
private single(){}//私有化构造函数,使其他类不能建立对象;
private static single s =new single();
private single();
{
return s;
}

}

*/

class SingleDemo
{
public static void main(String[] args)
{
Single s1=Single.get();
Single s2=Single.get();
s1.setAge(30);
System.out.println(s1.getAge());//s1,s2指向同一个,原因是他们的地址是相同的,都是s;
System.out.println(s2.getAge());//打印的是s1,s2的值相同;
}

}

class Single
{
private int age;
private Single(){}//私有化构造函数,使其他类不能建立对象;
private static Single s=new Single();
public static Single get()
{
return s;
}
void setAge(int age)
{
this.age=age;
}
int getAge()
{
return age;
}

}

猜你喜欢

转载自blog.csdn.net/zsmxhn/article/details/88803343
今日推荐