问题描述
有A B C D 四种药 他们之间 没有任何关系 我们在使用B 的时候 必须要使用A 或者使用C 或者是D A C D 中必须要有一种或者多种和B组合使用将这个方案用代码设计出来 问题补充:谢谢了
解决方案
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<IACD> acdList = new List<IACD>(); private B(){//....} public B createB(IACD...acd){b = new B();//添加acdfor(IACD a in acd){ acdList.add(a);} }}
时间: 2024-12-28 16:34:01