Dependency Inversion Principle

The dependency inversion principle (DIP) is a strategy for decoupling components. It's key concepts are:

  • High level modules should not depend on low level modules. Both high level modules and low level modules should depend upon abstractions.
  • Abstractions should not depend on detail. Details should depend upon abstractions

UML Class diagram of the DIP

More content will hopefully be added soon, but for now see this article for more information http://www.aspiringcraftsman.com/2008/12/

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo].
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.