`
caiceclb
  • 浏览: 239555 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

抽象树结构为对象

    博客分类:
  • JEE
阅读更多
抽象树结构为对象(只是思路,未完成)

public class Tree {
  private int id;
  private String name;
  private List<Note> notes;
  private String show;//比如在jsp页面上显示:<a href="">${name}</a>

  ......getter and setter;

  //整棵树的显示
 //定义本身的显示,并循环调用子节点的显示
  public void showNote() {
    System.out.println(show);
    for (Note note : notes) {
      note.showNote();
    }
  }
  //整棵树的关闭
  public void closeTree() {}

  //内部类,子节点
  class Note {
    private int id;
    private String name;
    private List<Note> notes;//子节点
    private String show;

    ......getter and setter;
    //定义本身的显示,并循环调用子节点的显示
    public void showNote() {
      System.out.println(show);
      for (Note note : notes) {
        note.showNote();
      }
  }
  }
 
}


基本上类结构就是这样,最关键的就是showNote()方法,每个节点负责自身的显示及子节点的显示,这就是递归了。

该类的设计目的是为了能够在jsp页面中方便的显示,用${TreeInstance.show}就能显示整棵树,不适合太多的节点,也不提供动态树,只是负责显示而已(提供给客户端)。

${TreeInstance.show}这种显示很显然还是没实现,想想showNote()方法,就应知道,父节点.show = all子节点.show+

为什么没完成?暂时没时间,手头有更需要的事要做,写个大概请各位评评看,应该不止我一个人会这样想吧?看大家有没有什么反馈,说不定此类是个死胡同。

另外想了想,如果节点都是存于数据库,那么读出所有数据后怎样封装到Tree对象呢?还没深入想。
1
0
分享到:
评论

相关推荐

    java设计模式【之】组合模式【源码】【场景:遍历目录树】

    java设计模式【之】组合模式【源码】【场景:遍历目录树】 * 组合模式 * 将对象组合成树结构,表示 “部分与整体” 的关系 * 要求 部分与整体,具备...客户端创建多个节点,节点添加节点,遍历根节点的当前树结构

    使用机器学习分析 Java 程序的语法结构

    因此,我们提出了一种特征工程过程,将树结构转换为同质和异构 -要挖掘的维度数据集。然后,我们运行不同的可解释(监督和无监督)机器学习算法来挖掘 Java 代码中超过 17 万个语法结构的语法信息。结果揭示了有趣的...

    数据结构实践:抽象数据类型,线性,树形,基于哈希和图结构

    抽象数据类型,线性,树形,基于哈希和图结构 工作进行中(自我教学数据结构) APCSA的先决条件: 基本数据类型(整数,双精度数,浮点数,布尔值) 类和对象 循环和条件 数组,列表,二维数组 二元搜寻 选择,...

    线性表-数据结构.pptx

    数据结构-线性表 Linear List of Data Structures XXX XXXXX XXXXXX XXXXXXX 线性表-数据结构全文共49页,当前为第1页。 前言 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。同样是结构,从不同的角度...

    计算正方体、圆柱体的表面积、体积

    从立方体、圆柱体抽象出一个公共基类Container,定义抽象类Container,模拟实现一个容器类层次结构,在主函数进行多态机制测试。各派生类要求实现基类的所有纯虚函数。 抽象类class Container { protected: static ...

    C#设计模式结构型

    – 该模式采用树形结构来实现普遍存在的对象容器,从而将“一对 多”的关系转化为“一对一”的关系,使得客户代码可以一致地 处理对象和对象容器,无需关心处理的是单个的对象,还是组合 的对象容器 – 将“客户代码...

    A面向对象分析与设计(UML.2.0版)

    2.7 图和树 2.8 链接和可导航性 2.9 消息 2.10 启动操作 2.11 协作示例 2.12 面向对象程序的工作原理 2.13 垃圾收集 2.14 类 2.15 类定义的内容 2.16 共享数据和共享操作 2.17 类型 2.18 术语 2.19 重用代码...

    408数据结构.pdf

    原⼦类型:其值不可再分的数据类型 结构类型:其值可以再分解为若⼲成分(分量)的数据类型 抽象数据类型:抽象数据组织和与之相关的操作 抽象数据类型(ADT)是指⼀个数学模型以及定义在该模型上的⼀组操作。抽象...

    数据结构 (STL框架)(Part 3)

    本书以ACM和IEEE/CS Computing Curricula 2005课程体系以及教育部计算机科学与技术教学指导委员会发布的“高等学校计算机科学与技术本科专业规范”中制定的关于...,以基本数据结构和抽象数据类型为知识单元而编写...

    数据结构 (STL框架)(Part 2)

    本书以ACM和IEEE/CS Computing Curricula 2005课程体系以及教育部计算机科学与技术教学指导委员会发布的“高等学校计算机科学与技术本科专业规范”中制定的关于...,以基本数据结构和抽象数据类型为知识单元而编写...

    java算法与数据结构

    (1)数据、数据对象和数据结构 (2)抽象数据类型 (3)算法的特征及评价的标准 (4)数据的存储结构类型 2.线形结构 (1)顺序表的特点及存储结构 (2)链表的特点及存储结构 (3)栈的特点及基本操作 (4)队列...

    面向对象与UML资料

    类、抽象类和对象 26 事件类、事件和消息 27 面向对象的建模 27 证伪和原型化 28 第二节 UML的主要图形符号 28 用例图 28 类图 35 顺序图 40 状态图 42 活动图 44 图表组织 45 图表扩展 47 第五章 需求提出 47 第一...

    C++数据抽象和问题求解(第6版).[美]Frank M. Carrano(带详细书签).pdf

    这本经典、畅销的数据结构教材详细介绍了数据抽象的基础知识,强调作为面向对象方法基础原理的规范和实施之间的区别。书中使用的软件工程原则和概念以及UML图便于增强学生的理解。 ◆ 详细介绍了数据抽象,强调规范...

    数据结构---C语言描述-(耿国华)-高等教育出版社出版-课后习题答案

    (5)集合结构、线性结构、树形结构、图状结构 (6)顺序存储、非顺序存储 (7)一对一、一对多、多对多 (8)一系列的操作 (9)有限性、输入、可行性 4、(1)A(2)C(3)C 5、语句频度为1+(1+2)+(1+2+3...

    数据结构第二版课后答案完整版

    1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。 答案: 数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计算中用...

    浅析java常用的设计模式(doc-23页).doc

    8、合成模式:合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。 合成模式就是一个处理对象的树结构的模式。合成模式把部分与整体的关系用树结构表 示出来。合成模式使得客户端把一个个单独的成分对象...

    数据结构与算法----面向对象的C++模式

    国外经典教材 数据结构与算法----面向对象的C++模式 全书分16章,1概论,2算法分析 3渐进表示法 4基本数据结构,5数据类型与抽象 6栈与队列 7有序线性表与排序表 8 散列,哈希表与分散表 9树 10查找树, 11堆和优先...

    数据结构基础概念.doc

    从逻辑关系上讲,数据结构主要分为集合,线性结构,树结构,图结构。 数据的内存结构主要有顺序存储结构,链接存储结构两种基本方法,不论哪种存储结构 ,都要存储两方面的内容:数据元素和数据元素之间的关系。 ...

    数据结构 (STL框架)(Part 1)

    本书以ACM和IEEE/CS Computing Curricula 2005课程体系以及教育部计算机科学与技术教学指导委员会发布的“高等学校计算机科学与技术本科专业规范”中制定的关于...,以基本数据结构和抽象数据类型为知识单元而编写...

    数据结构 (STL框架)(Part 4)

    本书以ACM和IEEE/CS Computing Curricula 2005课程体系以及教育部计算机科学与技术教学指导委员会发布的“高等学校计算机科学与技术本科专业规范”中制定的关于...,以基本数据结构和抽象数据类型为知识单元而编写...

Global site tag (gtag.js) - Google Analytics