依赖倒置原则vs C#中的工厂模式

时间:2016-03-24 05:15:32

标签: c# .net factory-pattern solid-principles

这两者有什么区别吗?我正在尝试学习这些主题并且看起来都是相同的概念。在Factory模式中,我们将创建FactoryClass,它将负责创建其他类的对象(删除依赖项)。我相信它与DIP的概念相同。如果我错了,请纠正我。抱歉!如果这是一个愚蠢的问题!

1 个答案:

答案 0 :(得分:0)

我认为这两个主题略有不同,但两者都与软件设计有关。 DIP更多地是关于应该如何在类中排列依赖项,而Factory是可以用于实例化这些依赖项的模式。

Bob Martin撰写了一篇关于面向对象设计原则的文章(包括SOLID) - http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

另外,请考虑阅读Martin Fowler关于控制和依赖注入反转的this文章。