在《Effective Java》这本书中,推荐使用静态工厂。
另一方面,推荐保持明确的依赖关系,例如使用 DI(Dependency Injection)。
但是当我想要使用静态工厂时,由于调用静态工厂方法将收到对象实例,因此这种明确性将被跳过。使用静态工厂方法,我不必传递包含静态工厂的对象。
这两个建议如何结合在一起呢?
另一方面,推荐保持明确的依赖关系,例如使用 DI(Dependency Injection)。
但是当我想要使用静态工厂时,由于调用静态工厂方法将收到对象实例,因此这种明确性将被跳过。使用静态工厂方法,我不必传递包含静态工厂的对象。
这两个建议如何结合在一起呢?