效率问题说实话我到真不知道,可是从代码上明显更简单,可读性也较好;
唯一的不足我认为应该是扩展性问题吧。
因为如果是普通Java类描述的单例设计模式,我们通常所说的将构造函数私有化是有一定问题的,因为如果这样的话,这个
单实例的类就是一个final类,不能有子类(想想为什么。。。),因为无扩展性可言,因此出于扩展性考虑,我们通常建议将构造函数
设置了保护权限,这样就可以有子类了(想想为什么)。说到这里就清楚了,因为枚举中构造函数默认是私有的,也就是说枚举不能被继承;
因此毫无扩展性可言。。。
这是我的一点看法,希望对你有帮助。。。云青年。。。 |