java – 比较器是新的还是可注射的对象?

前端之家收集整理的这篇文章主要介绍了java – 比较器是新的还是可注射的对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

查看标题中的问题!你会’注入’或更确切地说’新’比较器吗?如果元素的顺序在规范中设置并且很可能不会改变,你会新建吗?

最佳答案
问题是“我应该注入这种依赖吗?”是真的“引用对象应该知道这种依赖的本质吗?”.呃,只是否定了.

如果您的类是FastestPonyFinder,则需要对List< Pony>进行排序.按速度,然后我会说它应该知道比较器.比较器需要按速度进行比较,最快速地排序到列表的头部;没有其他比较器适合这项工作.该对象应该创建比较器,就像创建List一样.

如果你的类是BestPonyFinder,那么它可能应该注入比较器,因为构成“最佳”的定义可以与如何找到满足它的小马的定义分开.这将使您的代码更容易测试,并且将来更容易更改.

猜你在找的Java相关文章