背景:我正在使用Google Guice,因此通过配置类更容易,但是我认为这不是最好的方法。
我有一个存储一些路径的配置类:
class Configuration{
String getHomePath();
String getUserPath();
}
我也有一个需要“ homepath”的类“ a”和一个需要“ userpath”的类“ b”。
通过类a和b的构造函数传递配置类还是仅通过特定路径传递更好?
您的问题没有一个单一的答案,只有根据您的具体情况选择的选项。
如果您知道您的Configuration
类将会增长,并且您A
和B
类很有可能会从中使用更多Configuration
对象,则将整个对象传递给其构造函数。注意:我知道这违反了YAGNI原则,但有时您可能知道您会需要它;-)
否则,您可以考虑使用@Named
路径注入,以便将依赖项减少A
和B
分类到最小,这是一种好的设计实践。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句