[java]代码库
//使用第一种方式的单例模式类,通过公共属性来创建对象
public class SingletonDemo2 {
//第一种实现单例模式的方法,通过公共属性来实现实例化
//声明一个公共的静态属性,使只被实例化一次
public static final SingletonDemo2 singletonDemo = new SingletonDemo2();
//声明一个私有的构造方法,使别人不能随便new对象
private SingletonDemo2() {}
//普通的方法
public void singleMethor() {
System.out.println ("singleMethor");
}
}
//使用第二种方式的单例模式类,通过.getInstance()来创建对象
public class SingletonDemo3 {
//第二种实现单例模式的方法,通过方法来实现实例化
//声明一个私有的静态属性,使只被实例化一次
private static final SingletonDemo3 singletonDemo = new SingletonDemo3();
//声明一个私有的构造方法,使别人不能随便new对象
//它只被调用一次,实例存在之后就不再调用了
private SingletonDemo3() {}
//声明一个公共的静态方法,外界通过调用这个方法来得到唯一的实例
public static SingletonDemo3 getInstance() {
return singletonDemo;
}
//普通的方法
public void singleMethor() {
System.out.println ("singleMethor");
}
}