Heer Jeffrey, Agrawala Maneesh
Computer Science Division, University of California, Berkeley, USA.
IEEE Trans Vis Comput Graph. 2006 Sep-Oct;12(5):853-60. doi: 10.1109/TVCG.2006.178.
Despite a diversity of software architectures supporting information visualization, it is often difficult to identify, evaluate, and re-apply the design solutions implemented within such frameworks. One popular and effective approach for addressing such difficulties is to capture successful solutions in design patterns, abstract descriptions of interacting software components that can be customized to solve design problems within a particular context. Based upon a review of existing frameworks and our own experiences building visualization software, we present a series of design patterns for the domain of information visualization. We discuss the structure, context of use, and interrelations of patterns spanning data representation, graphics, and interaction. By representing design knowledge in a reusable form, these patterns can be used to facilitate software design, implementation, and evaluation, and improve developer education and communication.
尽管有多种支持信息可视化的软件架构,但通常很难识别、评估和重新应用在此类框架中实现的设计解决方案。解决此类难题的一种流行且有效的方法是将成功的解决方案捕获到设计模式中,设计模式是对交互软件组件的抽象描述,可以进行定制以解决特定环境中的设计问题。基于对现有框架的回顾以及我们自己构建可视化软件的经验,我们提出了一系列用于信息可视化领域的设计模式。我们讨论了跨越数据表示、图形和交互的模式的结构、使用环境和相互关系。通过以可重用的形式表示设计知识,这些模式可用于促进软件设计、实现和评估,并改善开发者的教育和沟通。