Dependency Inversion Principle
Tags: solid, java, ruby, softwaredesign