黑马程序员技术交流社区
标题:
关于单例类的写法
[打印本页]
作者:
android0276
时间:
2014-7-6 20:12
标题:
关于单例类的写法
单例类要满足的要求是能且只能创建该类的一个实例
一般我看到单例类都这样写:
class SingletonClass{
private static SingletonClass sc;
private Singleton{ };
public static SingletonClass getInstance(){
if(sc==null){
sc=new SingletonClass();
}
return sc;
}
不过我觉得还应该可以这样写:
class SingletonClass{
private static SingletonClass sc=new SingletonClass();;
private Singleton{ };
public static SingletonClass getInstance(){
return sc;
}
因为类在第一次被创建时会对类属性分配空间,第二次就不会再给类属性分配空间了,所以后面一种方法在每次创建对象时也调用的是同一个对象,而且后面一种写法更简洁.
作者:
dispensable
时间:
2014-7-6 20:15
……大哥……这叫懒汉式和饿汉式,一般用饿汉式,因为懒汉式会有线程安全问题,而且可以在定义类的实例时加final修饰,这样更严谨
作者:
帮帮
时间:
2014-7-6 20:18
虽然都是单例模式,但是单例模式里面有分为饿汉式与懒汉式,我觉得lz写的第二个例子和第一个例子不属于同一个,由于自己也只是稍微了解,这里只做建议
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2