一种简单的菜单控件与功能控件的设计方案

假设

功能控件为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();
    }
}

  

posted @ 2019-11-07 09:51  零基础刷书博客  阅读(166)  评论(0编辑  收藏  举报