试图理解这个文档:
是否将“行的链接列表”用作源视图的 UI?
"公共接口 ISourceModel
源模型是包含给定文档的实际文本数据的数据结构。通常实现为行的链接列表,一些实现可能会扩展摆动 AbstractDocument 类,尽管这不是必需的,也不应依赖。”
试图理解这个文档:
是否将“行的链接列表”用作源视图的 UI?
"公共接口 ISourceModel
源模型是包含给定文档的实际文本数据的数据结构。通常实现为行的链接列表,一些实现可能会扩展摆动 AbstractDocument 类,尽管这不是必需的,也不应依赖。”
不,正如类的名称所暗示的那样,它被用作编辑器的模型(将显示的数据)。
在这种情况下,我理解视图是一个文本编辑器,因此数据是一系列文本行是有道理的。
遵循 模型-视图-控制器模式,另一个类(可能是 SourceView 或其他)将负责显示这些线条。
不是 UI,而是数据模型本身。不是将文本保存为一个巨大的字符串,而是将数据保存为多个字符串,每行一个,保存在有序集合中。对于许多操作来说,这显然是一种更好的数据结构;它需要更少的搜索来找到各种文本特征。