我在一些博客中读到,单例会阻碍测试,因为它会导致高耦合,并且不能替换模拟,因此解决方案是实现一个接口并在参数中传递它。我没有博客链接,我一找到就会附上。但由于static
getInstance()
方法,这将是不可能的。
那么在单例模式中实现接口有什么好处吗?
public interface SingletonInterface{
//some methods
}
public class Singleton1 implements SingletonInterface{
//Usual singleton methods
}