Statements (29)
Predicate | Object |
---|---|
gptkbp:instanceOf |
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 |
https://www.w3.org/2000/01/rdf-schema#label |
DependencyInjection
|
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 object-oriented programming dagger Guice |
gptkbp:bfsParent |
gptkb:Symfony
|
gptkbp:bfsLayer |
6
|