我正在阅读依赖倒置原则的维基百科定义,它使用了两个术语高层模块和低层模块,但我无法理解。
它们是什么,依赖倒置原则与它们有什么关系?
我正在阅读依赖倒置原则的维基百科定义,它使用了两个术语高层模块和低层模块,但我无法理解。
它们是什么,依赖倒置原则与它们有什么关系?
这些术语的定义已在介绍句中给出:
高层次:政策制定
低层次:依赖模块。
通俗易懂地说,高级模块依赖于低级模块,但不应依赖其实现。这可以通过使用接口来实现,从而将服务的定义与实现解耦。
这里解释了: https://softwareengineering.stackexchange.com/a/419630
低级模块之所以被称为“低级”,是因为它们没有依赖关系,或者没有相关依赖关系。通常情况下,它们可以在不引入任何独立、正式接口的情况下轻松地在不同的上下文中重复使用 - 这意味着,重复使用它们是直截了当的、简单的,不需要任何依赖反转。
高级模块,然而,是“高级”的,因为它们需要其他的、低级模块才能工作。但如果它们与特定的低级实现绑定,这通常会阻止它们在不同的上下文中重用。