わかりました、インターフェイスの基本的な概念は理解していますが、その使用法を「理解している」とは限りません。
私は現在、Abstract Factory デザイン パターンを使用して自宅でアプリを作成している最中です。主に練習用ですが、私の最終的な目標はアプリを販売することです (ただし、それはこのサイトの目的ではありません)。
とにかく、私が参考として使用している本は、例のインターフェイスを使用しています。
ウィキペディアは、「インターフェイスは、さまざまなタイプのクラスが共有する類似性をエンコードするために使用されますが、必ずしもクラス関係を構成するわけではありません」と説明しています。
つまり、基本的には、クラス間の類似性を確保するためにインターフェイスが使用されていることがわかります。
つまり、Guitar というインターフェイスがあれば、GuitarAbstract という抽象クラスと、BassGuitar、AcousticGuitar、ElectricGuitar というクラスを、すべての継承と実装などとともに持つことができます。
インターフェイスの必要性と使用法を知的に理解しています。追加の冗長コードのように見えます。
私はそこに何か欠けていますか?