Scala中的trait是否消除了通过依赖注入添加行为的需要?

Scala中的trait是否消除了通过依赖注入添加行为的需要?,scala,design-patterns,Scala,Design Patterns,我们可以在对象和类级别将trait与方法定义一起包含。 因此,这样就不需要对实现接口的对象进行引用,我们将其作为依赖项传递。为什么,是的。它被称为“蛋糕模式”,它可以处理比你想象的复杂得多的事情。事实上,它在很少其他语言中支持模块化 网络上有很多关于它的信息,但我建议以丹尼尔·斯皮瓦克(Daniel Spiewak)和奈斯卡拉(NEScala)2013年的精彩演讲作为起点。视情况而定。在JavaSpring中,可以在不重新编译的情况下更改依赖项,但您可能永远不会使用此功能。(顺便说一句,没有什么

我们可以在对象和类级别将trait与方法定义一起包含。
因此,这样就不需要对实现接口的对象进行引用,我们将其作为依赖项传递。

为什么,是的。它被称为“蛋糕模式”,它可以处理比你想象的复杂得多的事情。事实上,它在很少其他语言中支持模块化


网络上有很多关于它的信息,但我建议以丹尼尔·斯皮瓦克(Daniel Spiewak)和奈斯卡拉(NEScala)2013年的精彩演讲作为起点。

视情况而定。在JavaSpring中,可以在不重新编译的情况下更改依赖项,但您可能永远不会使用此功能。(顺便说一句,没有什么能阻止您在Scala中使用Spring。)Scala的
trait
功能可以是静态类型DI的一个组成部分。蛋糕模式是实现这一点的一种方法。还有其他人。你的链接已断开。我将其替换为一个Youtube视频的链接,我认为该视频与讨论中的对话相对应。