私は3つのインターフェースを持ち、それぞれが同じ仕事をしている2つのメソッドを持っています。
Interface A
{
Void M1()
Void M2()
}
Interface B
{
Void M1()
Void M2()
}
Interface C
{
Void M1()
Void M2()
}
現在、これらの各インターフェースを実装する3つのクラスがあります。
Public Class A1:A
{
Public void M1()
{
}
Public void M2()
{
}
}
Public Class B1:B
{
Public void M1()
{
}
Public void M2()
{
}
}
Public Class C1:C
{
Public void M1()
{
}
Public void M2()
{
}
}
M1とM2の機能は3つのクラスでまったく同じです。インターフェイスはライブラリの一部です。インターフェイスを変更したり、新しいインターフェイスを宣言したりすることはできません。
この重複を削除できるように、このコードをリファクタリングしたいと思います。この機能を含む共通クラスを作成し、これらの各クラスから共通クラスを呼び出すことを考えました。
提案してください。