因此,这里是我的问题:入门的一类一组依赖的深度嵌套在依赖图
例如,考虑以下因素:
一个File
有一组Classes
,以及Imports
。
A Class
具有一套Instance Methods
,Static Methods
和Variables
。
A Instance Method
具有Parameters
和Body
。
Body
has ... yadayada。
的问题,在面向对象的建模方式这当是Body
可能需要很多具体的依赖于功能:
class Body {
...
public Body(Dependency1, Dependency2, Dependency_n, ...) { }
...
}
所有其他类不需要,运行。我在这里提出的问题是如何获得这些依赖关系到Body
,而不必通过File
,Class
和InstanceMethod
来传递所有这些依赖关系。
我可以创建一个BodyFactory
,但问题仍然是一样的,我必须要通过BodyFactory
通过File
,Class
和InstanceMethod
,如果我不缺什么。
如何解决这个问题,而不诉诸单身?
麻烦的是,其实我是想拥有所有实例生成的逻辑在里面实例方法。从你的建议看来,人们会想要将实例化逻辑传递给组合根。我对吗? – 2012-02-15 15:10:09
是的。 http://blog.ploeh.dk/2011/03/03/InjectionConstructorsShouldBeSimple.aspx – 2012-02-15 15:12:11
与“撰写对象图有信心”麻烦的是,将在运行时创建的对象的数量是未知的。 – 2012-02-15 15:12:49