以下是创建可移植、快速控件中的主要概念:
- 将控件分为两个部分。第一个部分是可自定义的类,表示组织的数据元素和方法(策略)。第二部分是核心(永久)部分,提供诸如滚动、缩放、绘图和事件处理等常用功能。核心部分只在需要时才通过严格定义的界面使用策略。
- 核心部分应最大程度地减少自定义部分的调用。在处理大型数据集时,每次只绘制或处理一小部分子集。所以,如果可以实现所需子集的快速选择,并仅针对这个子集调用自定义部分,那么性能将会有所提高。
- 当使用外部数据源时,控件应最大程度地减少数据加载。通过两种方法可以达到此目的。第一种与最大程度地减少自定义部分的调用相同。请注意,应当最大程度地减少外部数据源的调用。当可以进行选择性加载且可以提前确定应加载的数据时,这种方法可以使用。第二种方法涉及用户交互。当用户每次处理小型数据子集时,可以采用以下方法实现自定义部分,也就是可视元素允许用户手工选择要加载的元素来进一步处理。
下图描述了如何将这些原则应用到图表控件:
点击查看大图图 1. 图表设计。
使用这些原则可获得高度自定义、可移植且快速的控件,这些控件可处理大型数据集,也可进行调整以便用于很多应用程序。