The Dependency Inversion Principle この記事は The C++ Report に寄稿した私の Engineering Notebook の 3 つ目のコラムです。 このコラムでは C++と OOD の利用法に焦点を絞り、ソフトウェアエンジニアリングにつ いて取り組んでいきます。記事は、できるだけ実用的で、すぐ役立つものになるよう努力 しようと思います。これらの記事の中では、 Booch と Rumbaugh の統一記法 (unified notation version 0.8)を使用します。下図はこの記法の簡単な例です。 導入 前回の記事では、Liskov Substitution Principle について紹介しました。この原則は C++ に適用したとき、 public な継承の使用方法の規範を与えるものでした。 この原則に従えば、 基本クラスの