社区
非技术区
帖子详情
GUI树形结构的设计问题
edisonWei
2005-12-23 12:18:58
目前有一棵2差树,大约4层,每个节点都需要显示图片,并且每个结点的操作都不相同
请问这样的话,类该如何设计?
选择一:根据树的结构,采用继承的设计,每个子结点继承其父结点,个结点实现自己单独的方法,这样的话,类的体系结构很复杂,类的数目比较多
选择二:设计2个类,一个为叶结点,一个为结点类,叶结点持有父结点的引用?
请问能否帮我?并给我理由,谢谢
...全文
114
1
打赏
收藏
GUI树形结构的设计问题
目前有一棵2差树,大约4层,每个节点都需要显示图片,并且每个结点的操作都不相同 请问这样的话,类该如何设计? 选择一:根据树的结构,采用继承的设计,每个子结点继承其父结点,个结点实现自己单独的方法,这样的话,类的体系结构很复杂,类的数目比较多 选择二:设计2个类,一个为叶结点,一个为结点类,叶结点持有父结点的引用? 请问能否帮我?并给我理由,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
masse
2005-12-23
打赏
举报
回复
节点是一个类,树是一个类
public interface Tree
{
Node getRoot();
}
public interface Node
{
// 定义树节点的常见操作
如getChilds,getParent等等
// 添加listener
process();
}
这样就可以了。你建立树的时候,给每个节点定义自己的listener就可以了
两个类就搞定了。
JavaScript多线程编程简介
本文探讨了在使用AJAX技术构建复杂应用时遇到的主要困难,包括与服务器的异步通信
问题
和
GUI
程序
设计
问题
,并通过一个
树形结构
公告栏系统的例子详细解释了解决方案。
设计
模式之组合模式(Composite Pattern)详解
组合模式是一种结构型
设计
模式,通过定义统一抽象组件接口,使叶子节点和容器节点可被一致处理,适用于文件系统、
GUI
组件、组织架构等
树形结构
场景。其核心角色包括Component、Leaf和Composite,支持递归组合与统一操作,具备简化客户端、易扩展等优点,但也存在类型安全与接口职责过载等
问题
。
组合模式总结-java版
组合模式是一种对象结构型
设计
模式,适用于具有整体-部分层次结构的系统,它能让客户端一致地处理单个对象和对象组合。模式通过定义抽象构件、叶子构件和容器构件角色,实现了客户端对对象的透明操作。在Java中,组合模式常用于处理
树形结构
,如文件系统、
GUI
组件等。优点包括简化客户端代码、易于扩展,但也存在如在增加新构件时难以限制类型的
问题
。
设计
模式——8.组合模式 composite
本文通过一个模拟杀毒软件架构
设计
的例子,详细介绍了组合模式的原理和使用。组合模式允许以统一的方式处理部分和整体,提供了解决
树形结构
问题
的良好方案。在示例中,抽象文件(AbstractFile)作为抽象构件,包含叶子(如ImageFile、MusicFile、VideoFile)和容器(如Folder),实现了统一的killVirus方法。通过递归调用,文件夹中的所有文件和子文件夹都能被正确地杀毒。组合模式在实际开发中常应用于资源管理器、
GUI
容器、XML解析等场景,以及Junit单元测试框架的
设计
中。
10、组合模式:构建灵活的层次结构
组合模式是结构型
设计
模式,用于将对象组合成
树形结构
表示“部分 - 整体”层次。它适用于递归处理场景,有一致性、灵活性等优点,但也存在复杂性和性能开销
问题
。在文件系统、
GUI
、组织结构管理等领域应用广泛,还给出了性能优化和使用注意事项。
非技术区
23,404
社区成员
70,512
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章