1. ホーム
  2. oop

[解決済み] なぜインターフェースを使うのか?標準化のためだけ?[クローズド]

2023-07-21 13:32:23

質問

なぜInterfaceを使うのか?

標準化のためだけですか?

どのように解決するのですか?

インターフェイスの目的

  • 疎結合のソフトウェアを作成する
  • サポート 契約による設計 (実装者はインターフェイス全体を提供する必要があります)
  • プラグイン可能なソフトウェアを可能にする
  • 異なるオブジェクトが簡単に相互作用できるようにする
  • クラスの実装の詳細を互いに隠すことができる
  • ソフトウェアの再利用を容易にする

類比1 : アメリカのスペースシャトル、ロシアのソユーズ宇宙船、中国の神舟5号は、同じドッキングインターフェースを実装しているため、すべて国際宇宙ステーションにドッキングすることができます。(これは単なる例であり、現実にそうであるかどうかは分かりませんが、例のために不信感を抱いておきましょう)。

類似性 2 : 自宅のパソコンにいろいろなコンピュータのモニターを接続できるように。壁掛けテレビ、古いブラウン管(厚いやつ)、20インチのフラットスクリーン、あるいは目の不自由な人が触って見るための点字機などです。これらのさまざまなデバイスとコンピュータの間には、インターフェイスの標準に同意しているので互換性があります。

C#インターフェースの詳細 -- C#/OOPのインターフェイスでは、同じようなことを目に見えない仮想の世界で行っているのです。

については正しいです。 標準化 であり、また 柔軟性 , スケーラビリティ , 拡張性 , 保守性 , 再利用性 , テスト容易性 そして パワー .

(ソフトウェアインターフェイスを使えば使うほど、これらの"buzz words"は理解されるでしょう。そして、常に実世界のインターフェイスを考慮することです。なぜなら、インターフェイスは私たちを同様によくしてくれたからです)。