去除多余的Singleton(Java篇)
- Singleton简单、实用,学过设计模式的我们都可以轻松的使用Singleton模式来创建单例,并提供它的全局访问方法。
- 使用Singleton时,我们往往只注重它的单一性,而忽视了它的可见性,Singleton相当于一个全局变量,过多的全局变量会使人害怕。
- 当一个对象在多处使用时,注意我所说的多处而不是全局,我宁愿把对象引用当作参数传来传去,也不愿创建一个Singleton。
- 有时候,我们为了提高性能,而大量使用单一对象,创建大量的Singleton,这样做事不值得的,因为这样对提高性能没什么帮助,反而会使程序混乱,增加系统复杂性,应该尽量避免使用全局变量,避免使用Singleton。