GUI树形结构的设计问题

edisonWei 2005-12-23 12:18:58
目前有一棵2差树,大约4层,每个节点都需要显示图片,并且每个结点的操作都不相同
请问这样的话,类该如何设计?
选择一:根据树的结构,采用继承的设计,每个子结点继承其父结点,个结点实现自己单独的方法,这样的话,类的体系结构很复杂,类的数目比较多
选择二:设计2个类,一个为叶结点,一个为结点类,叶结点持有父结点的引用?

请问能否帮我?并给我理由,谢谢
...全文
114 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
masse 2005-12-23
  • 打赏
  • 举报
回复
节点是一个类,树是一个类

public interface Tree
{
Node getRoot();
}

public interface Node
{
// 定义树节点的常见操作
如getChilds,getParent等等

// 添加listener
process();
}

这样就可以了。你建立树的时候,给每个节点定义自己的listener就可以了
两个类就搞定了。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧