发布网友
共1个回答
热心网友
软件架构风格揭示了不同领域系统常见的组织模式和语义特性,它定义了一个系统家族,包括构件类型和约束规则。理解这些风格有助于重复利用设计并解决新问题。以下是五种主要的软件架构风格的概述:
数据流风格: 关注数据在系统中的流动,适用于大数据处理和并发执行场景,如批处理架构,数据流通过应用程序和媒介连接,以及灵活的管道-过滤器设计,每个过滤器处理特定的数据流。
调用返回风格: 通过调用/返回机制分解复杂系统,如主程序/子程序结构,面向对象架构,和层次结构,强调组件之间的控制流和数据传递。
构件风格: 系统组件间通过进程通信,降低耦合,如事件驱动系统,事件触发执行相应功能。
虚拟机风格: 自定义语言运行环境,解释器和规则系统提供程序灵活性和决策能力。
以数据为中心: 如仓库风格和黑板体系,集中管理数据,提供一致性和可访问性,如数据库和问题求解框架。