第一篇博客,有点紧张~~
一步一步来吧,从简单的开始~~
1、单例模式:
使用了单例模式的类就只创建一个实例,其他类使用改类的方法或者变量时不会再创建出新的对象。
单例模式的使用:
1、将构造器隐藏起来。
2、声明一个类型为自身的变量。
3、通过一个获取实例的方法以便其他类使用改类的实例。
以下为具体代码:
class Single{
private static Single single;
private Single(){};
public static Single getinstance() {
//将构造器设置为private,其他类就不可以使用构造方法获得新的对象啦,然后定义了一个
//get方法,并且只在第一次调用这个方法的时候创建新对象,然后就再也不创建新的对象了。
//只是把创建好的对象返回回去,这,就实现了单例模式。
if(single != null) {
return single;
}else {
return new Single();
}
}
public void print() {
System.out.print("ok");
}
}
public class SingletonTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Single single = Single.getinstance();
single.print();
Single single2 = new Single(); //这一句会报错,因为构造器已经被隐藏。
}
}