单例模式和静态方法比较

单例模式和静态方法有本质的不同

单例顾名思义对外只产生一个实例,前提是得到实例后才能得到其方法。

单例模式适用于一些无状态的,线程安全的,工厂等模式情况下。

而静态方法则是在加载类的时候就会加载到的方法。无需new实例就能调用的。

如果一个类中有属性且类的方法还可以修改的话,用单例;

如果一个类中只有方法而没有属性,或是有属性但方法只读它,那么有静态方法比较好;

一个类是否线程安全一般都伴随着其属性的读写。


版权声明:本文为ZHANGJIETING原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。