【发布时间】:2013-10-01 19:38:46
【问题描述】:
我不久前收到了这个编程任务,但我仍然对控制反转的要求感到困惑。
任务: 用 Java 编写一个简单的随机数生成器服务。该服务应至少提供但不限于两种不同的随机数生成器实现——一种使用 Java 的内置随机数生成器,另一种使用采用作者选择的算法的生成器。评估者应该能够使用代码和编译的类来插入他们自己的随机数生成器实现,而无需重新编译代码。
我的问题是最后一行。那不需要一些 API 或接口规范来知道如何使用另一个 RNG 类吗?当我完成分配时,我让主程序将类名作为参数,然后调用该类的 main 方法。显然这不是正确的做法,因为我最终没有得到这份工作。
我错过了什么吗?有没有办法在不对“插入”的类做出很大假设的情况下做到这一点?
注意:这是从 2010 年开始的,它不是当前的工作面试任务。另外,我不是要求某人发布作业的答案,只是为了澄清作业的最后一行。
TIA
【问题讨论】:
-
我在 2008 年有一个类似的,用于调度程序,但也有类似 AOP 的元素,所以不难看出他们想要 Spring ......我认为这个问题想要看看你可以使用 IOC 容器来完成这些工作。不过这个问题不适用于Stack Overflow,请阅读FAQ
标签: java controls inversion-of-control