インターフェイス分離の原則は、コンビニエンス/ヘルパー メソッドにどのように適用されますか? 例えば:
取引先を表すインターフェースを作りたい。最低限必要なのは、パートナーのリスト全体を設定または取得するセッター メソッドとゲッター メソッドです。
Interface Partners {
method getList();
method setList();
}
また、特定の人がパートナーのリストに含まれているかどうかを知らせるために、contains() メソッドも必要です。getPartners() を呼び出して、指定された人がそのリストに含まれているかどうかを確認するため、これはヘルパーまたは便利なメソッドと見なします。
インターフェイス分離の原則に関する私の理解では、contains() メソッドを別のインターフェイスに分離する必要があるということです。私の例では大したことではありませんが、ヘルパー メソッドのリストがすぐに長くなる可能性があるため (addPartner、addPartnerByID、addPartnerByUserid など)、これは実際的な問題です。
私の懸念は、contains() メソッドを保持するためのインターフェースの名前を選ぶのが非常に難しいと感じていることです。あなたのデザインに何か問題があります。PartnersSupportingSetInclusionChecks という名前のインターフェイスを使用するのは適切ではないように思われます。また、PartnerHelperMethods という名前だけのインターフェイスを使用するのも適切ではないようです。
このようなメソッドにインターフェイス分離の原則を適用するにはどうすればよいですか?