社区
非技术区
帖子详情
GUI树形结构的设计问题
edisonWei
2005-12-23 12:18:58
目前有一棵2差树,大约4层,每个节点都需要显示图片,并且每个结点的操作都不相同
请问这样的话,类该如何设计?
选择一:根据树的结构,采用继承的设计,每个子结点继承其父结点,个结点实现自己单独的方法,这样的话,类的体系结构很复杂,类的数目比较多
选择二:设计2个类,一个为叶结点,一个为结点类,叶结点持有父结点的引用?
请问能否帮我?并给我理由,谢谢
...全文
117
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技术进行开发,但是构建一个复杂的AJAX应用仍然是一个难题。造成这些困难的主要原因是什么呢?是与服务器的异步通信
问题
?还是
GUI
程序
设计
问题
呢?通常这两项工作都是由桌面程序来完成的,那究竟为何开发一个可以实现同样功能的AJAX应用就这么困难呢? AJAX 开发中的难题 让我们通过一个简单的例子来认识这个
问题
。假设你要建立一个
树形结构
的公告栏系统(BBS
设计
模式之组合模式(Composite Pattern)详解
本节主要总结组合模式的定义及使用,并举例说明。
组合模式总结-java版
目录 组合模式的简介 组合模式的抽象代码 组合模式的具体代码 组合模式的透明与非透明模式 组合模式的优点 组合模式的缺点 组合模式的适用场景 组合模式的简介 对于
树形结构
,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个
树形结构
,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容...
10、组合模式:构建灵活的层次结构
本文详细介绍了组合模式(Composite Pattern),一种用于构建树形层次结构的结构型
设计
模式。文章涵盖了组合模式的基本概念、UML图示、实现步骤以及其在文件系统、图形用户界面和组织结构管理中的实际应用。同时,还讨论了组合模式的优点、缺点、性能优化策略及常见注意事项,帮助开发者更好地理解和应用这一经典
设计
模式。
设计
模式——8.组合模式 composite
使用组合模式的场景: – 把部分和整体的关系用
树形结构
来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。 组合模式核心: – 抽象构件(Component)角色: 定义了叶子和容器构件的共同点 – 叶子(Leaf)构件角色:无子节点 – 容器(Composite)构件角色: 有容器特征,可以包含子节点 组合模式工作流程分析: – 组合模式为处理
树形结构
提供了完美的解决方案,描述了如何将容器和叶子进行递归组 合,使得用户在使用时可以一致性的对待容器和叶子。 – 当容器对象的指定方法被调用时,将遍
非技术区
23,404
社区成员
70,512
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章