今天看一个项目的时候,发现他们的工具类是这样设计的
class UtilA{}
class UtilB{}
class ......
class Utils{
private static final UtilA UtilA = new UtilA();
private static final UtilA UtilB = new UtilA();
private static final ......
}
请问各位大神门这样做的优缺点
一个很普通的单例。优缺点这个不好说,看场景
这样的单例别的程序使用utils的一个实例化对象的时候,其他类是需要等待才能够继续使用吗?
能把场景举一个例子吗,大大
@果果爱吃苹果: 是,这个地方的三个字段会在这个class加载时就实例化了。而final又标志出了这个字段的不可变性。
比如一个数据访问的地方,你可能需要考虑这些功能,比如日志,dao工厂等,那么这个时候这样写就会比较方便了。(只是举例,具体使用还是需要看场景)
@Daniel Cai: 太感谢您了。
什么跟什么
j就是想要求证这种写法的优缺点