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