首页 > 程序开发 > 软件开发 > Java >

两种单例设计模式

2011-07-18

Java代码//静态方法和静态成员能被所有对象调用。//引用变量 也是成员变量?/*需求:定义一个类,保证该类在内存只存在一个对象。思路:1,不让其他类建立该类对象。2,自定义一个本类对象。3,将自定义的对象提...

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());
}
}

相关文章
最新文章
热点推荐