听完Clean Code Talks之后,我才明白我们应该用工厂来组成对象。因此,举例来说,如果一个House
有Door
和Door
有DoorKnob
,在HouseFactory
我们创建了一个新的DoorKnob
并把它传递给Door
构造,然后传递新Door
对象的House
构造。构造注射剂 - 我们也注射工厂吗?
但是如何使用House
(说类名是ABC
)?这将取决于HouseFactory
,对吧?那么我们通过构造函数ABC
中的HouseFactory
?我们不是必须以这种方式在构造函数中传递大量工厂吗?
感谢您的回答。一个关于构图根的问题。当涉及到EJB调用或Web服务时,什么应该是组合根?它是被调用的方法本身吗? –
这些是我不熟悉的Java细节,但是作为一般概念,组合发生得非常晚:当你不可能再推迟它时。 –