第三周-软件体系结构-常见的体系结构风格

69 阅读1分钟

层次性体系结构

image.png

数据流体系结构风格

image.png

image.png

批处理体系结构风格

批处理直观结构:

例如将用户输入的纸带上的数据写入磁带; 将磁带作为计算设备的输入进行计算,得到输出结果。 打印计算结果。

批处理体系结构风格应用案例-代码重复检测

image.png

管道过滤器体系结构风格

自来水处理中的管道过滤器风格

image.png

image.png

场景:数据源不断产生数据,系统需要对这些数据进行若干处理。

解决方案: 1.把系统分解为几个顺序的处理步骤,把这些步骤之间通过数据流连接,一个步骤的输出是另一个步骤的输入。

2.每个处理步骤由一个过滤器构件实现。

3.处理步骤之间的数据传输由管道负责。

每个处理步骤(过滤器)都有一组输入和输出,过滤器从管道中读取输入的数据流,经过内部处理,然后产生输出数据流并写入管道中。

image.png

过滤器对数据流的5种变化类型

image.png

管道-过滤器体系结构风格 - 应用案例

编译器 Unix管道 图像处理 信号处理 声音与图像处理 ...

优点:

image.png

缺点:

image.png

批处理 vs 管道过滤器

image.png