在Java中哪个更好,
实现公共静态方法,例如
Factory.createLoginRequest()
或实施Singleton模式,例如
Factory.getInstance().createLoginRequest()
(两个都将返回一个Request对象。)
哪个更好, 为什么 ?
来自维基百科:
请注意,类的简单静态实例和单例实例之间的区别:尽管单例实例可以实现为静态实例,但也可以延迟构造它,直到需要时才需要内存或资源。另一个显着区别是,静态成员类无法实现接口,除非该接口只是标记。因此,如果类必须实现由接口表示的协定,则实际上必须是单例。