问题描述
|
试图了解此文档:
来自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,而是数据模型本身。数据不是以一个巨大的字符串形式保存,而是以一个有序集合中保存的字符串数目(每行一个)的形式保存。对于许多操作来说,这显然是一个更好的数据结构。只需很少的搜索就可以找到各种文本功能。