Technical skill
Dependency inversion principle
The principle states:
* High-level modules should not depend on low-level modules. Both should depend on abstractions (e.g., interfaces).
* Abstractions should not depend on details. Details (concrete implementations) should depend on abstractions.
In object-oriented design, the dependency inversion principle is a specific form of decoupling software modules. When following this principle, the conventional dependency relationships established from high-level, policy-setting modules to low-level, dependency modules are reversed, thus rendering high-level modules independent of the low-level module implementation details.
Skillsets
Question
Questions are very useful when trying to understand if you know the subject
Do you know that ...?
Any useful or interesting facts about the skill. Any peace of information would be useful