有A B C D 四种药 他们之间 没有任何关系 我们在使用B 的时候 必须要使用A 或者使用C 或者是D A C D 中必须要有一种或者多种和B组合使用
将这个方案用代码设计出来
[code="java"]
public interface IACD{
void Do();
}
public class A:IACD{
void Do();
}
public class C:IACD{
void Do();
}
public class D:IACD{
void Do();
}
public class B{
private B bInstance = null;
private List acdList = new List();
private B(){//....}
public B createB(IACD...acd){
b = new B();
//添加acd
for(IACD a in acd){
acdList.add(a);
}
}
}
[/code]