一尘不染

静态方法还是Singleton,该选择哪一种?

java

在Java中哪个更好,

实现公共静态方法,例如

Factory.createLoginRequest()

或实施Singleton模式,例如

Factory.getInstance().createLoginRequest()

(两个都将返回一个Request对象。)

哪个更好, 为什么


阅读 130

收藏
2020-12-03

共1个答案

一尘不染

来自维基百科:

请注意,类的简单静态实例和单例实例之间的区别:尽管单例实例可以实现为静态实例,但也可以延迟构造它,直到需要时才需要内存或资源。另一个显着区别是,静态成员类无法实现接口,除非该接口只是标记。因此,如果类必须实现由接口表示的协定,则实际上必须是单例。

2020-12-03