Dependency Inversion Principle

In this episode we cover the dependency inversion principle, which states that high level components should not depend on low level components, but instead they both should depend on abstractions. We will look at two examples of this and leverage dependency injection to decouple classes from concrete dependencies.

This is a companion discussion topic for the original entry at https://nsscreencast.com/episodes/316-solid-dip