>>395
インターフェースを使う一番の目的は、下位モジュールが上位モジュールに依存するのを避けること。
その意味では、上位モジュールに直接インターフェースを実装して、
上位モジュールのインスタンスを下位モジュールに渡してもいい。
しかし、それは以下の理由により好ましくない。
×上位モジュールのカプセル化を壊す。上位モジュールが内部でどんな下位モジュールを使っているかは実装の詳細であり、
クラス外から関知されるのは不適切。
×同じインターフェースを複数実装できない。