-1

この状況に対処するための最良の方法を知りたいです。要素の重複をどのように回避できるか。

class ABO -> Need method A and B
method C

class AO : O
method A
class BO : O
method B

class O

ありがとう!

4

1 に答える 1

2

継承を避けることができます。機能のみが必要で、IS-A関係が必要ない場合は、構成を使用してください。

必要なクラスの2つのローカルメンバーを保持し、メンバーの関数を呼び出すラッパー関数を作成します。

Cのような擬似コードの例:

class ABO
{
   AO m_ao;
   BO m_bo;

public:

   MethodA ()
   {
       m_ao.MethodA();
   }

   MethodB()
   {
      m_bo.MethodB();
   }
}
于 2013-01-18T13:50:02.123 に答える