我写了一个接口IA多个方法,B,C,D,都继承于IA如何根据条件来调用分别调用不同类中的同一个方法?

解决方案 »

  1.   

    IA o;
    if(XXX)o=new B();
    else if(XXX)o=new C();
    ...
    o.Do();
      

  2.   


    什么“模式”?这里模式没有任何用处。你需要new一个对象,才能调用它的方法。着就好像是长着一张嘴自然就会吃饭呼吸,先要知道自然而然的“模式”而不是雷人的“模式”。
      

  3.   

    对象都具有IA接口,于是你就调用对象o的IA接口方法就好了,代码就是((IA)o).Do();如果我们可以少讲雷人的名词儿,当然是越少越好。对于这个概念,不需要任何模式。
      

  4.   


    OCP,多去学学面向对象吧,大神