0

私はインターフェースを持っています:

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 が到着する可能性があるため、戦略設計パターンと同じようにインターフェイスを残したいと思います。

4

1 に答える 1