一、常用的软件体系结构风格
数据流风格:批处理和管道/过滤器
调用/返回风格:主程序/子程序、层次结构,客户机/服务器,面向对象风格
独立部件风格:进程通讯、事件驱动
虚拟机风格:解释器、基于规则的系统
数据共享风格:数据库系统、黑板系统
空间效率:存储库>管道-过滤器>隐式调用
二、管道-过滤器风格(Pipe-Filter Style)
风格项 | 描述 |
---|---|
设计决策与约束 | 保证过滤器的独立性,不能共享任何状态、数据,运行 |
模块描述 | 每个过滤器部件实现为一个单独的模块, 简单的管道连接件建立通用模块 , 复杂的管道连接件建立一个单独的模块 |
优点 | 可复用性、内部可修改性、可扩展性、高性能、支持特定分析(吞吐量、死锁检测) |
缺点 | 弱控制性、弱交互性;空间效率差;性能浪费、错误处理能力弱 |
应用 | 传统的编 |