• 其他语言



可移植和可重用 GUI 控件的设计
页面和feed选项
打印
收藏此页
Digg此页 | 添加到您的del.icio.us帐号
目录

结论
以下是创建可移植、快速控件中的主要概念:

  1. 将控件分为两个部分。第一个部分是可自定义的类,表示组织的数据元素和方法(策略)。第二部分是核心(永久)部分,提供诸如滚动、缩放、绘图和事件处理等常用功能。核心部分只在需要时才通过严格定义的界面使用策略。

  2. 核心部分应最大程度地减少自定义部分的调用。在处理大型数据集时,每次只绘制或处理一小部分子集。所以,如果可以实现所需子集的快速选择,并仅针对这个子集调用自定义部分,那么性能将会有所提高。

  3. 当使用外部数据源时,控件应最大程度地减少数据加载。通过两种方法可以达到此目的。第一种与最大程度地减少自定义部分的调用相同。请注意,应当最大程度地减少外部数据源的调用。当可以进行选择性加载且可以提前确定应加载的数据时,这种方法可以使用。第二种方法涉及用户交互。当用户每次处理小型数据子集时,可以采用以下方法实现自定义部分,也就是可视元素允许用户手工选择要加载的元素来进一步处理。
下图描述了如何将这些原则应用到图表控件:


点击查看大图
图 1. 图表设计。

使用这些原则可获得高度自定义、可移植且快速的控件,这些控件可处理大型数据集,也可进行调整以便用于很多应用程序。

上一部分7  下一部分

第 6 页, 共 7 页