先举一个组合模式的小小例子:
如图:系统中有两种box:game box与internet box,客户需要了解者两个类的接口分别进行调用.为了简化客户的工作,创建了xbox类,程序代码如下: 【程序编程相关:日期控件】
【推荐阅读:[原创]关于组合数学中求逆序序列的原序列】
public class gamebox 【扩展信息:日期值的计算】gamebox的代码:
{ public void playgame() { console.writeline("plaly game"); } }internetbox的代码:
public class internetbox { public void connecttointernet() { console.writeline("connect to internet"); } public void getmail() { console.writeline("check email"); } }xbox的代码:
public class xbox { private gamebox mgamebox=null; private internetbox minternetbox=null; public xbox() { mgamebox = new gamebox(); minternetbox = new internetbox(); } public void playgame() { mgamebox.playgame(); } public void connecttointernet() { ... 下一页