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