Chinaunix首页 | 论坛 | 博客
  • 博客访问: 504743
  • 博文数量: 139
  • 博客积分: 4205
  • 博客等级: 上校
  • 技术积分: 3540
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-08 19:19
文章分类

全部博文(139)

文章存档

2012年(4)

2011年(7)

2010年(7)

2009年(28)

2008年(93)

我的朋友

分类:

2008-05-23 00:18:39

接着往下来吧,一步一步,循序渐进。

说道建模,如果是你的话,你会如何建立模型???

首先,我们要编辑的这张图,可以说是一个模型吧,好吧,就是Diagram模型,定义Diagram这个类,抽象出来这么一个对象,然后还涉及到,然后图上还有若干的我们想拖动的对象,或者再类比一下,可以想到数据结构里面的无向图,整个就是一个Graph,Graph里面有节点Node,还有连接Connection,Graph就是由若干顶点也就是节点Node和定点之间的连线Connection组成的。

实际下来,在GEF编程,Diagram对象自己建立,Node对象也自己建立,连接倒是有现成的。

好了,头脑里建立好模型的概念之后,下面的事情就不难理解了。

既然这样那么So that
Diagram对象 数据结构上 存储 定义一个List 用来存储node 然后定义addNode方法 getNodes方法 对nodes进行操作 另外跟文件相关的io操作这个可以先不管.

对于Node对象来讲,好像也没什么,就是一个node嘛,从数据结构上可以当作一个原来的struct结构体来看,对了,在这里node其实就是一个坐标点,所以涉及到横坐标纵坐标,所以对于node其实也就是两个属性域了,两个整形数。然后就是get坐标和set坐标的方法。然后结合java语言的特点,java本身就有一个Point类,可以很方便的拿来就用,只不过我没整明白为什么不直接就直接继承point类不就完了嘛?咋就没整明白呢。

慢慢看慢慢理解。


阅读(586) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~