Statements (30)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:Design_Pattern
|
| gptkbp:advantage |
harder debugging
increased complexity steeper learning curve |
| gptkbp:alternativeTo |
service locator pattern
|
| gptkbp:enables |
separation of concerns
unit testing code reusability loose coupling mocking dependencies |
| gptkbp:hasType |
constructor injection
interface injection setter injection |
| gptkbp:implementedIn |
frameworks
manual coding |
| gptkbp:popularizedBy |
gptkb:Martin_Fowler
|
| gptkbp:purpose |
reduce coupling
facilitate testing increase modularity |
| gptkbp:relatedTo |
gptkb:Inversion_of_Control
|
| gptkbp:usedIn |
gptkb:.NET_Core
gptkb:Angular gptkb:Spring_Framework gptkb:dagger object-oriented programming Guice |
| gptkbp:bfsParent |
gptkb:Symfony
gptkb:Symfony_components |
| gptkbp:bfsLayer |
7
|
| https://www.w3.org/2000/01/rdf-schema#label |
DependencyInjection
|