作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在已经使用手动构造函数注入(inject) DI 有一段时间了。我注意到的一件事是我的构造函数开始变得相当长。
我有一个类依赖于一堆小对象 - 有时在 6 到 10 个之间。当我继续将应用程序分成更小的 block 时,我可以看到这个数字随着时间的推移而增加。这是一个常见问题吗?
显然,这在很大程度上取决于项目。然而,基本问题是:
您什么时候开始对类所具有的依赖项数量感到不舒服?您使用哪些策略来减少这些依赖性?
最佳答案
我不会担心这个。
相反,我会担心类太复杂。
一个具有许多依赖项的类,它使用所有依赖项,但没有循环或 if 语句就可以了。在我最近编写的一些代码中,一个类中有大约 14 个依赖项。然而,代码中只有一条路径,并且没有逻辑方法将依赖项分组到更好的类中。
依赖关系较少、包含较多分支语句或复杂循环条件的类应进行简化。
关于dependency-injection - 构造函数注入(inject): How many dependencies is too many?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/953407/
我是一名优秀的程序员,十分优秀!