★★Java質問・相談スレッド170★★
■ このスレッドは過去ログ倉庫に格納されています
0397デフォルトの名無しさん
2014/09/08(月) 09:38:49.93ID:NAc4z/lqインターフェースを使う一番の目的は、下位モジュールが上位モジュールに依存するのを避けること。
その意味では、上位モジュールに直接インターフェースを実装して、
上位モジュールのインスタンスを下位モジュールに渡してもいい。
しかし、それは以下の理由により好ましくない。
×上位モジュールのカプセル化を壊す。上位モジュールが内部でどんな下位モジュールを使っているかは実装の詳細であり、
クラス外から関知されるのは不適切。
×同じインターフェースを複数実装できない。
■ このスレッドは過去ログ倉庫に格納されています