1

试图理解这个文档:

来自http://otndnld.oracle.co.jp/document/products/workshop/docs81/doc/ja_JP/workshop/java-class/com/bea/ide/sourceeditor/model/ISourceModel.html

是否将“行的链接列表”用作源视图的 UI?

"公共接口 ISourceModel

源模型是包含给定文档的实际文本数据的数据结构。通常实现为行的链接列表,一些实现可能会扩展摆动 AbstractDocument 类,尽管这不是必需的,也不应依赖。”

4

2 回答 2

1

不,正如类的名称所暗示的那样,它被用作编辑器的模型(将显示的数据)。

在这种情况下,我理解视图是一个文本编辑器,因此数据是一系列文本行是有道理的。

遵循 模型-视图-控制器模式,另一个类(可能是 SourceView 或其他)将负责显示这些线条。

于 2011-06-13T18:37:19.217 回答
1

不是 UI,而是数据模型本身。不是将文本保存为一个巨大的字符串,而是将数据保存为多个字符串,每行一个,保存在有序集合中。对于许多操作来说,这显然是一种更好的数据结构;它需要更少的搜索来找到各种文本特征。

于 2011-06-13T18:37:19.910 回答