数据流体系结构风格4解剖.ppt

采用拉式策略的被动过滤器 一个混合型的管道-过滤器系统 一个混合型的管道-过滤器系统 带有缓冲区的混合型管道-过滤器系统 带有缓冲区的混合型管道-过滤器系统 过滤器的状态 停止状态:表示过滤器处于待启动状态,当外部启动过滤器后,过滤器处于处理状态。 处理状态:表示过滤器正处理输入数据队列中的数据。 等待状态:表示过滤器的输入数据队列为空,此时过滤器等待,当有新的数据输入时,过滤器处于处理状态。 Pipe-And-Filter风格的典型应用 Pipe-And-Filter风格的典型应用 Complier (scan, parse, generate code, ..) (编译器) Unix pipes (Unix管道) Image processing (图像处理) Signal processing (信号处理) Voice and video streaming (声音与图像处理) … 管道-过滤器风格的例子 管道-过滤器风格的例子:Unix Shell 管道-过滤器风格的例子: Unix Shell 管道-过滤器风格的例子:编译器(1) 管道-过滤器风格的例子:编译器(2) 管道-过滤器风格的优点 使得系统中的构件具有良好的隐蔽性和高内聚、低耦合的特点; 允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成; 支持软件复用: – 只要提供适合在两个过滤器之间传送

文档评论(0)

1亿VIP精品文档

相关文档