单例模式和静态方法有本质的不同
单例顾名思义对外只产生一个实例,前提是得到实例后才能得到其方法。
单例模式适用于一些无状态的,线程安全的,工厂等模式情况下。
而静态方法则是在加载类的时候就会加载到的方法。无需new实例就能调用的。
如果一个类中有属性且类的方法还可以修改的话,用单例;
如果一个类中只有方法而没有属性,或是有属性但方法只读它,那么有静态方法比较好;
一个类是否线程安全一般都伴随着其属性的读写。
单例模式和静态方法有本质的不同
单例顾名思义对外只产生一个实例,前提是得到实例后才能得到其方法。
单例模式适用于一些无状态的,线程安全的,工厂等模式情况下。
而静态方法则是在加载类的时候就会加载到的方法。无需new实例就能调用的。
如果一个类中有属性且类的方法还可以修改的话,用单例;
如果一个类中只有方法而没有属性,或是有属性但方法只读它,那么有静态方法比较好;
一个类是否线程安全一般都伴随着其属性的读写。