单例模式在项目会经常用到,它的适用条件是在项目中只需要该类型的一个实例即可。
实例代码如下:
[code="java"]package test;
public class A {
private A(){
}
private static A a;
private static Object lock=new Object();
public static A getInstance(){
if(a==null){
synchronized (lock) {
if(a==null){
a=new A();
}
}
}
return a;
}
}
注意事项:1.构造方法一定是私有的 。
2.一定要提供一个对外公有的获得实例的静态方法。