本帖最后由 曹玉龙 于 2013-3-29 00:10 编辑
单例设计模式用来保证对象在内存中的唯一性,如果你希望某个类只产生一个对象的话,就可以这样做了.
两种方式源代码示例
class Single { privateSingle(){} /* //饿汉式,开发中常用 privatefinal static Single s = new Single(); publicstatic Single getInstance() { returns; } */
//懒汉式,在多线程中可能出现安全问题,同时懒汉式也具有延迟加载的特性. privatestatic Single s = null; publicstatic Single getInstance() { if(s == null) { s= new Single(); } returns; }
}
class SingleTest { publicstatic void main(String[] args) { Singles = Single.getInstance(); Singlea = Single.getInstance(); //比较两个对象在内存中的唯一性 System.out.println(s); System.out.println(a); }
}
|