【发布时间】:2012-05-08 15:58:03
【问题描述】:
我发现使用 new 关键字会导致难以测试代码。对此的解决方案似乎是在构造函数中传递依赖项并仅在工厂中实例化对象。但是,如果我们在对象实例化时不知道所有依赖项(或依赖项的类型)怎么办?这种情况如何处理?
例如,假设我们有一棵树,它可以有不同类型的节点。创建节点后,我们不知道其子节点的类型。
【问题讨论】:
-
你能提供一个具体的例子吗?我很难看出这是怎么回事......在你的树示例中,你只需将树的根作为单个依赖项传递。