Dependency Inversion Principle
GPTKB entity
Statements (15)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:software_design_principle
|
| gptkbp:abbreviation |
gptkb:DIP
|
| gptkbp:appliesTo |
object-oriented programming
|
| gptkbp:firstPublished |
1996
|
| gptkbp:goal |
reduce coupling between software modules
|
| gptkbp:hasConcept |
Abstractions should not depend on details. Details should depend on abstractions.
High-level modules should not depend on low-level modules. Both should depend on abstractions. |
| gptkbp:partOf |
gptkb:SOLID_principles
|
| gptkbp:promotion |
use of interfaces or abstract classes
|
| gptkbp:proposedBy |
gptkb:Robert_C._Martin
|
| gptkbp:relatedTo |
gptkb:Inversion_of_Control
Dependency Injection |
| gptkbp:bfsParent |
gptkb:SOLID_principles
|
| gptkbp:bfsLayer |
6
|
| https://www.w3.org/2000/01/rdf-schema#label |
Dependency Inversion Principle
|