5.11 振る舞いの抽出(インタフェース)

クラス図

B5_11

プログラムの説明

振る舞いの抽出(インタフェース)

クラス図を見てください。Dice、EvenDiceとOddDiceには同じ振る舞いがあることが分かります。

クラス名とコンストラクタ名はそれぞれ違いますが、

  • castメソッド
  • getValueメソッド

が同じことが分かります。

この同じ振る舞いだけを抽出することができます。振る舞いのみを抽出したものをインタフェースと言います。

インタフェースを抽出し、インタフェースを実装することにより、それぞれのオブジェクトを区別することなしに使用することができます。ただし、Castable型で扱わなければなりません。

各々のインタフェース図とクラス図は△の矢印と破線で関係を表すことができます。