私はインターフェースを持っています:
Interface I
{
void Update();
}
およびそれを実装する2つのクラス、AとB。また、両方のクラスは更新でまったく同じ関数を使用しますが、Bは後で異なるコードを使用します。
Public class A : I
{
public void Update()
{
someFunc();
}
}
Public class B : I
{
public void Update().
{
someFunc();
....some B code...
}
}
だから私は someFunc() を A に移動し、B は A が行うことと何か他のことを行うので、B を A から継承させると考えました。このデザインは気分が悪いので大丈夫ですか..または、より良いものについてアドバイスできますか?
後で、A や B とは完全に異なる I インターフェイスを実装するクラス C が到着する可能性があるため、戦略設計パターンと同じようにインターフェイスを残したいと思います。