一.单例模式
A:构造方法私有化
B:在类的内部创建对象,返回,主要是确保对象唯一
C:因为在外面拿不到对象,就只能提供static的成员方法返回。
实例如下:
//单例模式的测试类
public class SingletonTest {
public static void main(String[] args) {
Singleton s=Singleton.getInstance();
Singleton s2=Singleton.getInstance();
System.out.println(s==s2);
}
}
//单例模式的类体
class Singleton {
private static Singleton single=null;
//构造方法私有
private Singleton(){
}
//既然不能在外面创建Singleton的实例所以需要用到静态方法
public static Singleton getInstance(){
if(single==null){
single=new Singleton();
return single;
}
return single;
}
}