Statements (21)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:software_design_principle
|
| gptkbp:abbreviation |
IoC
|
| gptkbp:appliesTo |
gptkb:architecture
|
| gptkbp:contrastsWith |
control flow by caller
|
| gptkbp:describedBy |
Martin Fowler's writings
|
| gptkbp:enables |
loose coupling
plug-in architectures |
| gptkbp:example |
callback functions
service locator pattern dependency injection containers |
| gptkbp:purpose |
decouple components
improve testability increase modularity |
| gptkbp:relatedTo |
Dependency Injection
Event-driven programming |
| gptkbp:usedIn |
gptkb:.NET_Core
gptkb:Angular gptkb:Spring_Framework |
| gptkbp:bfsParent |
gptkb:Dependency_Inversion_Principle
|
| gptkbp:bfsLayer |
7
|
| https://www.w3.org/2000/01/rdf-schema#label |
Inversion of Control
|