【正确答案】
B
【答案解析】 Garlan和Shaw对通用软件架构风格进行了分类。他们将软件架构分为数据流风格、调用/返回风格、独立构件风格、虚拟机风格和仓库风格。
1)数据流风格:数据流风格包括批处理序列和管理/过滤器两种风格。
2)调用/返回风格:调用/返回风格包括主程序/子程序、数据抽象和面向对象以及层次结构。
3)独立构件风格:独立构件风格包括进程通信和事件驱动的系统。
4)虚拟机风格:虚拟机风格包括解释器和基于规则的系统。
5)仓库风格:仓库风格包括数据库系统、黑板系统和超文本系统。