单例模式和静态方法的区别

1、静态方法和单例模式的区别
工具

一、静态方法性能更好,在编译期就已经绑定好了。
性能

二、单例模式能够延迟初始化,静态方法在第一次使用时初始化。若是须要加载比较重的对象,用单例模式会更好对象

三、单例模式能够被继承,方法能够被重写,静态方法不行排序

四、单例模式适合存状态信息须要改变的需求继承

2、静态类代替单例模式
io

若是单例模式不须要维护任何状态,仅仅提供全局方法,这种状况能够用静态类。静态方法比单例要快,静态方法在编译时就已经绑定了。若是须要将一些工具方法集中在一块儿时,能够采用静态方法,好比collections类提供了一些静态方法用于对集合类进行检索、排序等操做。
编译

相关文章
相关标签/搜索