静态方法还是单例,选择哪一个?[已关闭]
2022-09-03 15:01:01
可能的副本:
静态类和单例模式之间的区别?
哪个在Java中更好,
实现公共静态方法,如
Factory.createLoginRequest()
或实现单例模式,如
Factory.getInstance().createLoginRequest()
(两者都将返回一个 Request 对象。
哪一个更好,为什么?
可能的副本:
静态类和单例模式之间的区别?
哪个在Java中更好,
实现公共静态方法,如
Factory.createLoginRequest()
或实现单例模式,如
Factory.getInstance().createLoginRequest()
(两者都将返回一个 Request 对象。
哪一个更好,为什么?
来自维基百科:
请注意类的简单静态实例和单例之间的区别:尽管单例可以作为静态实例实现,但它也可以懒惰地构造,在需要之前不需要内存或资源。另一个值得注意的区别是静态成员类无法实现接口,除非该接口只是一个标记。因此,如果类必须实现由接口表示的协定,则它实际上必须是单例。
这要视情况而定。
选择单例,因为:
使用静态方法,因为: