5.1 MMコンピュータの修理依頼
5.2電話リモートコンピュータの修理
5.3依存関係逆転の原則
コンピュータPCは、CPU、メモリ、ハードディスクドライブ、グラフィックスなどのすべてのコンポーネントは、大規模なソフトウェアシステムであると理解することができ、PCと簡単に挿入および除去は(強い結束のために、オブジェクトと呼ばれるので、そのクラスは、プログラムまたはパッケージアセンブリとして理解することができ、疎結合)道、どんな問題、変更されていないか、交換することはできませんが、前提の他の部分に影響を与えます
コンピュータのマザーボードの他の部品が壊れているような高レベルのモジュールは、それを使用しません同意したインターフェースに加えて、両方が抽象的に依存しなければならない、低レベルのモジュールに依存してはなりませんか?
要約詳細に頼るべきではありません、詳細は抽象的に依存しなければならない、それは、プログラミングを達成するのではなく、プログラミングのためのインターフェースであることを意味し
5.4リヒターの置換原則
サブタイプは、その親タイプを置き換えることができなければなりません
サブクラスは親クラスを置き換えることができた場合のみ、機能のソフトウェアユニットが影響を受けない、親が本当に再利用することができ、およびサブクラスは親クラスに基づいて新しい動作を追加することができ、
変更せずに、親クラスのモジュールを利用する別の型のサブタイプを拡張することができるので、
5.5ラジオの修理