私はレガシーコードをモジュール化しようとしていますが、そうすることでこの問題に遭遇しました:
同じモジュールに属する2つのクラスがあり、他の多くのクラスもあります。各クラスには、他の場所で使用される1つ以上のパブリックメソッドがあります。モジュールの一般的なインターフェイスを作成したいのですが、これを行う方法がわかりません。モジュール用に1つのインターフェイスを作成すると、そのインターフェイスを使用するすべてのクラスに空白のメソッドを実装する必要がありますが、これはあまり良くありません。ただし、モジュール内の特定のクラスで使用できる複数のインターフェイスを作成すると、型の参照に使用される1つのインターフェイス間でそれらをすべて組み合わせることができます。
/-------------\ /-------------\
| Interface A | | Interface B |
\-------------/ \-------------/
/-------------\ /-------------\
| Class A | | Class B |
\-------------/ \-------------/
/-------------\ /-------------\
| Interface A | | Interface B |
\-------------/ \-------------/
^ ^
| |
/------------------\
| Module Interface |
\------------------/
これに役立つデザインパターンはありますか、または特定のモジュールを構成するインターフェイスをサブインターフェイスに組み合わせて、モジュールタイプを表す正しい方法でこれを実現していますか?