单例模式
单例模式就是只能创建一个对象的类,比如说Servlet就是这样的一个设计模式下的类,那么单例模式到底是怎么创建的呢,为什么之能创建一个对象呢。
单例类不能有公共的构造方法,否则,就可以通过new来产生批量对象了,所以,他的构造方法是private的,只有自己的类可以调用,别人不能调用。我们可以用一个public的方法提供给别人来获取单例的对象,每次返回结果都是同一个对象即可,按照这样的思路,定义一个public的方法,返回自己的类型,在其中判断是不是已经有一个simpleclass存在,所以用一个静态的私有属性定义一个sc,私有的属性是整个应用程序中都可访问的一个变量,这样就可以判断,并返回sc,最后因为这个类不能产生对象,所有如果仅仅用public的方法吧返回对象的功能暴露出来调用,也不会有这个类的对象,所以不能调用,我们在这个public的方法后加static关键字,可以让这个类直接调用这个方法,这样就可以产生唯一的一个对象了。
直接上代码
package com.simple.test;
public class SimpleClass {
private static SimpleClass sc;
private SimpleClass() {}
public static SimpleClass getInstence() {
if(sc!=null) {
return sc;
}else {
sc=new SimpleClass();
return sc;
}
}
}
走自己的路