Java:链接行列表以查看源代码?

问题描述

| 试图了解此文档: 来自http://otndnld.oracle.co.jp/document/products/workshop/docs81/doc/ja_JP/workshop/java-class/com/bea/ide/sourceeditor/model/ISourceModel.html '行的链接列表'被用作源视图的UI? \“公共接口ISourceModel 源模型是包含实际文本数据的数据结构 给定文档。通常实现为链接的行列表, 一些实现可能会扩展swing AbstractDocument类, 尽管这不是必需的,也不应该依赖。”     

解决方法

        不,正如类名所暗示的那样,它用作编辑器的模型(将显示的数据)。 在这种情况下,我知道视图是一个文本编辑器,因此,数据是一系列文本行是有意义的。 按照Model-View-Controller模式,另一个类(可能是SourceView之类)将负责显示这些行。     ,        不是UI,而是数据模型本身。数据不是以一个巨大的字符串形式保存,而是以一个有序集合中保存的字符串数目(每行一个)的形式保存。对于许多操作来说,这显然是一个更好的数据结构。只需很少的搜索就可以找到各种文本功能。