一、静态方法和单例模式的区别
1、静态方法性能更好,在编译期就已经绑定好了。
2、单例模式可以延迟初始化,静态方法在第一次使用时初始化。如果需要加载比较重的对象,用单例模式会更好
3、单例模式可以被继承,方法可以被重写,静态方法不行
4、单例模式适合存状态信息需要改变的需求
二、静态类代替单例模式
如果单例模式不需要维护任何状态,仅仅提供全局方法,这种情况可以用静态类。静态方法比单例要快,静态方法在编译时就已经绑定了。如果需要将一些工具方法集中在一起时,可以采用静态方法,比如collections类提供了一些静态方法用于对集合类进行检索、排序等操作。