生成器模式与依赖注入(例如通过 Guice)
2022-09-04 06:56:31
我正在开发一个简单的树形结构数据库,我通常通过生成器(生成器模式)设置依赖项或可选设置。现在我不确定何时使用例如 Guice,何时使用 Builder 模式,何时使用静态工厂方法而不是构造函数本身。我已经多次阅读了有效的Java,我认为它至少提到了很多不公开构造函数的优势。是时候重读了;-)
那么,您知道哪些案例可以明显区分吗?难道不应该公开构造函数吗?因此,例如在每种情况下都写?public static Foo getInstance(...) { return new Foo(...)}