私は現在、いくつかの API 設計作業を行っており、後でさまざまな具体的なクラスによって実装される抽象化としての多数のインターフェイスの仕様が含まれます。
たまたま私は Java を使用していますが、この質問は、同様のインターフェイスの概念をサポートする言語に関係があると思います。
多くの場合、次のオプションがあることに気付きました。
- さまざまなメソッドを備えた大規模なインターフェイスを作成する
- それぞれが全範囲のメソッドのサブセットを含む複数のインターフェイスを作成する (単一の具体的なクラスは、おそらくこれらのインターフェイスのいくつかまたはすべてを実装する必要があります)
各アプローチの長所/短所は何ですか?