Dependency Inversion Principle
GPTKB entity
Statements (17)
Predicate | Object |
---|---|
gptkbp:instanceOf |
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. |
https://www.w3.org/2000/01/rdf-schema#label |
Dependency Inversion Principle
|
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:DIP
gptkb:SOLID_principles gptkb:Single_Responsibility_Principle |
gptkbp:bfsLayer |
6
|