The Dependency Injection Pattern is a behavioral pattern.
The Dependency Injection Pattern is used to avoid hard-coding dependencies in a class so it makes possible to change the dependencies at both runtime and complile time.
The Dependency Injection Pattern decreases coupling between a class and its dependencies.
Dependency Injection Design Pattern examples
Scenario A in PHP
When to use Dependency Injectioin Design Pattern?
What differences between Dependency Injectioin Design Pattern and others?
Dependency Injection and Strategy work in the same way. Dependency Injection is about dependency on abstractions not concretions and it's a part of every pattern, but Strategy Pattern is a solution to more specific problem.