这两者有什么区别吗?我正在尝试学习这些主题并且看起来都是相同的概念。在Factory模式中,我们将创建FactoryClass,它将负责创建其他类的对象(删除依赖项)。我相信它与DIP的概念相同。如果我错了,请纠正我。抱歉!如果这是一个愚蠢的问题!
答案 0 :(得分:0)
我认为这两个主题略有不同,但两者都与软件设计有关。 DIP更多地是关于应该如何在类中排列依赖项,而Factory是可以用于实例化这些依赖项的模式。
Bob Martin撰写了一篇关于面向对象设计原则的文章(包括SOLID) - http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
另外,请考虑阅读Martin Fowler关于控制和依赖注入反转的this文章。