什么是依赖倒置原则,为什么它很重要?
查看此文档:依赖倒置原则。
它基本上说:
至于为什么它很重要,简而言之:更改是有风险的,并且通过依赖于概念而不是实现,您可以减少呼叫站点的更改需求。
有效地,DIP 减少了不同代码段之间的耦合。这个想法是,虽然有很多方法可以实现,比如一个日志工具,但你使用它的方式应该在时间上是相对稳定的。如果您可以提取一个表示日志记录概念的接口,则该接口在时间上应该比其实现更稳定,并且调用站点应该受到您在维护或扩展该日志记录机制时所做的更改的影响要小得多。
通过使实现也依赖于接口,您可以在运行时选择更适合您的特定环境的实现。根据具体情况,这也可能很有趣。