关于.net:依赖倒置原则与C#中的工厂模式

dependency inversion principle vs factory pattern in C#

本问题已经有最佳答案,请猛点这里访问。

这两者有什么区别吗?我正在努力学习这些主题,它们看起来都是相同的概念。在工厂模式中,我们将创建FactoryClass,它将负责创建其他类的对象(移除依赖项)。我相信这和DIP的概念是一样的。如果我错了就纠正我。对不起的!如果这是个愚蠢的问题!


我认为这两个主题略有不同,但都是关于软件设计的。DIP更多的是关于如何在类中安排依赖项,而factory是一种模式,可以用来实例化这些依赖项。

Bob Martin有一篇关于面向对象设计原则(包括实体)的好文章-http://butunbebob.com/articles.unbebob.principlesofood

另外,请考虑阅读MartinFowler关于控制反转和依赖注入的这篇文章。