软件体系结构风格
调用/返回风格 → 通过模块之间的调用关系组织系统 #card
- 主程序-子程序(如传统结构化程序设计)
- 面向对象(对象间方法调用)
- 层次结构(如 OSI 七层协议栈)
- 客户端-服务器(Client/Server 模式)
以数据为中心风格:以数据结构为核心,多个模块围绕数据协作。主要包括:#card
- [[仓库风格]](Repository)
- 黑板(Blackboard)
数据流风格:#card
- 通过数据在组件间流动建模系统,如管道-过滤器。
虚拟机风格:#card
- 系统构建为可执行指令的解释环境,如解释器、规则系统等。
独立构件风格
- 包括 {{c1 事件驱动系统、进程通信}} 等。
批处理风格
- 每个处理步骤是一个单独的程序,每一步必须在前一步结束后才能开始,并且数据必须是完整的,以 {{c1 整体}} 的方式传递
基于规则的系统包括规则集、规则解释器、规则/数据选择器及 {{c1 解释引擎}}