一尘不染

static class and singleton pattern之间的区别?

javascript

static class and singleton pattern之间存在什么真正的(即实际的)区别?

两者都可以在没有实例化的情况下调用,都只提供一个“实例”,而且它们都不是线程安全的。还有其他区别吗?


阅读 128

收藏
2022-02-14

共1个答案

一尘不染

是什么让您说单例或静态方法不是线程安全的?通常两者都应该实现线程安全的。

单例和静态方法之间的最大区别在于单例可以实现接口(或从有用的基类派生,尽管根据我的经验这不太常见),因此您可以传递单例,就好像它“只是另一个“ 执行。

2022-02-14