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