AOSA Book - VTK
The Architecture of Open Source Applications - VTK。 * VTK 项目选用的基本上都是很成熟的工具。 * 使用工厂模式,可以承载多种类型的实现,甚至在运行时允许替换实现以提升性能 * 项目有处理大量数据的需求,所以使用引用计数,在性能上很高效。缺点是会有臭名昭著的循环应用,解决办法是通过改善算法定位出这样的类。 * 在子系统的黏合上,采用了流水线的处理方法:一个模块处理完后,将输出串到下个模块的输入上。 * 渲染系统使用 command/observer 设计模式。组件监听特定事件,渲染出数据。