この記事では主に Java インターフェースの役割を紹介し、インターフェースの仕様についての知識が含まれていますので、必要な方は参考にしてください
1. インターフェースは仕様であることはすでにご存知でしょう。
下の写真は、私たちが生活の中で遭遇するインターフェース、つまり電源ソケットインターフェースを示しています。2.なぜ規制が必要なのでしょうか?
インターフェイスの仕様のため:
• 仕様を満たすプラグが付いている限り、どんな電気製品でも電力を得ることができます• どのメーカーでも(シーメンスソケット、TCLソケット、ブルソケット...) ) は仕様に従って動作します 製造されたら、電力を供給することができます
各メーカーのソケットの製造技術とプロセスは、インターフェースの実装が異なる可能性があるため異なりますが、アプライアンスの通常の動作には影響しません。ソケットの内部実装はアプライアンスから完全にシールドされています。 これはソフトウェア開発にも当てはまります: • インターフェースの仕様に従ってメソッドを呼び出すことで、目的の機能を得ることができます • インターフェースの仕様に従ってインターフェースのメソッドを実装することで、目的の機能を提供することができますインターフェース ここからが重要なポイントです:
• ソフトウェア開発はほとんどが共同作業です: 電気製品とソケットは異なる人々によって完成されます。インターフェースを使用すると、誰もが別々に作業でき、誰もがインターフェースに従って作業できます。簡単に統合して完成させることができます。さまざまな部品のテストもさらに便利になります。
• ソフトウェアは進化し続ける必要があります。現在は Bull ソケットを使用していますが、1 年後には Siemens ソケットに変更する可能性があります。この一連の国家インターフェイス標準を持たずに独自に作業する場合は、おそらくそうはならないでしょう。ソケットを変更することはできません。考えてみれば、アメリカに出張するたびにアダプターを持っていかなければ、インターフェースの仕様が違うので、とても不便です。 (これらのアダプターから強いアダプター モードの匂いがしますか?)3. インターフェイスを通じて仕様を確立する必要があるのはどのような場合ですか
システムの一部のパブリックな動作を抽象化する、または可変性をカプセル化するために、システムをより柔軟にするために、システムの設計時にインターフェイスを抽出する必要があります。将来。おっしゃるとおり、実装を直接記述する方法は、分業や共同作業、変動性、テストの利便性などの要素が関与しない決定論的なシナリオでももちろん可能であり、当然インターフェイスは必要ありません。たとえば、通常の状況では、Pojo のゲッターとセッターのインターフェイスと実装を分離する必要はありません。したがって、オブジェクト指向の達人は、インターフェースと実装の分離、インターフェース指向プログラミングを私たちに熱心に教えてくれます。
以上がJava におけるインターフェースの役割を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。