我是一名 C# 程序员。在我的上一份工作和我现在的工作中,为我们编写的大多数类创建接口是很常见的。例如,当我们有一个名为 Spork 的类时,我们将添加一个包含 Spork 公共方法的接口 ISpork。这些接口用于依赖注入(例如通过 StructureMap)和在单元测试中创建模拟(例如使用 Rhino Mocks 或 Moq) .
几周前,我参加了一个 Javs 开发人员的演讲。我们不知何故开始谈论接口,他似乎真的很惊讶任何人都会在类和接口之间有很多一对一的关系。
现在我的问题是:这些年来我做错了吗?或者这是 Java vs C# 的事情?如果是,Java 中如何处理模拟和依赖注入?
PS:我主要对 DI 和模拟方面感兴趣,以及对许多只有一个实现类的接口的相关需求(或没有?)。我认为情况重新。既不会被模拟也不会被注入的类非常相似。但令我感到惊讶的是,作为 C# 开发人员,对我来说似乎很简单的事情对于那个 Java 开发人员来说是完全闻所未闻的。
慕斯709654
元芳怎么了
相关分类