系统架构设计风格2---管道-过滤器风格
一、 管道-过滤风格
过滤器:功能组件
管道:数据流之间的通路
1.2 特点
管道/过滤器结构将数据流处理分为几个顺序的步骤来实现,一个步骤的输出是另一个步骤的输入,每个步骤由一个过滤器来实现
每个过滤器独立完成自己的任务,不同过滤的之间不需要进行交互
在管理/过滤器结构中,数据输出 的最终结果 与各个过滤器执行的顺序无关。(如何做到?)
1.3 优点
1.3.1 简单性
允许将系统的输入和输出 看作是各个过滤器行为的简单组全,独立的过滤器能够减小构件之间的耦合度
1.3.2 可扩展性
各个过滤器相互独立,因此 很容易在系统中添加,以扩展系统的业务处理能力,原有过滤器可以方便替换
1.3.3 复用性
一个过滤器的输出格式与另一个过滤器的输入的数据格式一致,则可将两个过滤器连接在一起
1.3.4 并发性
过滤器能够独立运行,因此 不同子任务可以并行执行,提高系统运行效率
1.3.5 系统分析
由于系统是独立构件的组合,具有 清晰的拓扑结构
1.4 缺点
1.4.1 交互性
不适合用来设计交互式应用系统
1.4.2 通用性
由于没有通用的数据标准,每个过滤器都需要解析输入数据和合成数据,从而增加复杂性
1.4.5 错误处理
难以进行错误处理,很难制定错误处理的一般性策略
二、印象最深
讲师说最终输出与过滤器的执行顺序无关,我十分怀疑该结论,只给结论没给论点,为什么无关,如何做到可以最终结果一致,完成没有解释。
三、知识点应用
讲得太粗了,实在不知道怎么应用。
————————————————
版权声明:本文为CSDN博主「weixin_47242301」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_47242301/article/details/108187258