Template模式下,存在一一对应的关系,存在一个MyA就有一个MyB。有没有一对多方式,采用Strategy模式。
class MyA : public A
class A
{
public:
A(B* b);
private:
B* _b;
}
A::A(B* b)
{
_b=b;
}
class B
{
public:
virtual void bfunc();
}
class MyB1 : public B
class MyB2 : public B
......
class MyB9 : public B
int main()
{
MyB1* mb1;
MyB2* mb2;
MyA* aexa(mb1).bfunc();
MyA* aexa(mb2).bfunc();
}