新手菜鸟的感悟:
刚开始的时候一直不会写单例模式,有了一些技术积累以后,就像把自己的一些感悟记录下来,不为别的只为对自己菜鸟所走过的路有一个记录。
public class singletonUtil(){
private singletonUtil(){};
private static singletonAttr=new singletonUtil() ;
public static singletonUtil getsingletonUtil(){
return singletonAttr;
}
}
1.由于此类的构造器是private的所以不能被new,所以要想获取此类的对象,只能通过调用getsingletonUtil方法来实现。
2.当类初始化成功后,由于singletonAttr属性是static,所以在类初始化的是时候就为其分配了内存,并且也分配了值也就是new singletonUtil()。
3.所以每次调用getsingletonUtil方法后,都返回的是类初始化时创建的那一个对象,所以是单例。