-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 回答