两种单例设计模式
Java代码
//静态方法和静态成员能被所有对象调用。
//引用变量 也是成员变量?
/*
需求:
定义一个类,保证该类在内存只存在一个对象。
思路:
1,不让其他类建立该类对象。
2,自定义一个本类对象。
3,将自定义的对象提供出去。
设计模式:就是解决某类问题行之有效的方法。
单例设计模式:保证类在内存中的对象唯一性。
步骤:
1,定义私有并静态的本类对象。
2,私有化构造函数。
3,提供静态方法返回该对象。
*/
class Single
{
private static /*final*/ Single s = new Single();
private Single(){}
public static Single getSingle()
{
return s;
}
}
class Single2
{
private static Single2 s = null;
private Single2(){}
public static /*synchronized*/ Single2 getSingle2()
{
if(s==null)
s = new Single2();
return s;
}
}
class SingleDemo
{
public static void main(String[] args)
{
Single s1 = Single.getSingle();
Single s2 = Single.getSingle();
s1.setAge(10);
s2.setAge(30);
System.out.println(s1.getAge());
System.out.println(s2.getAge());
}
}
补充:软件开发 , Java ,