我正在网上阅读一些关于singleton vs static class的资料。其中一些人提到如果类不维护状态,则应该使用静态类而不是单例。但是,据我所知,Logger类是单例而非静态类。但我没有看到它实际上在这里维持的任何状态。我错了吗?或者我没看到的任何东西?提前谢谢。
答案 0 :(得分:0)
基本上单例是一种设计模式,它本质上是一种静态实现。
一般来说,我不喜欢在同一个代码库中引入两个单例实现,但通常的惯例是只使用静态,如果你实现某种库函数,如add(a,b)
,并且更喜欢使用单例作为bean ,业务逻辑等。