一种简单的菜单控件与功能控件的设计方案
假设
功能控件为X类
菜单控件为Y类
菜单控件Y需要直接操作功能控件X,采用Y聚合X即Y has a X,同时功能控件X分离出对应菜单控件Y的数据类Z
class Z
{
Method1 Method3(){}
}
class X
{
Z z;
Method1 Method1(){}
}
class Y
{
X x;
Z z;
public Y(X x)
{
this.x = x;
this.z = x.z;
}
Method2 Method2(){
z.Method3();
x.Method1();
}
}

浙公网安备 33010602011771号