_________ is a software design pattern that allows a class to specify its dependencies without having to construct them.
select the correct option from below
a)Events and observers
b)Plugins
c)Dependency injection
c)Dependency injection is a software design pattern that allows a class to specify its dependencies without having to construct them.