架构风格相关内容

软件架构风格分类 (数、调、独、虚、仓)

数据流风格(批、管)∶批处理序列、管道-过滤器。
调用/返回风格(主、面、层):主程序/子程序、面向对象、层次结构。
独立构件风格(进、事)∶进程通信、事件驱动系统(隐式调用)。
虚拟机风格(解、基)∶解释器、基于规则的系统。
仓库风格(数、超、黑)︰数据库系统、超文本系统、黑板系统。

1.隐式调用(独立构件风格):一个事件的触发就导致了另一个模块中的过程调用。(使用场景:某公司欲开发一个基于图形用户界面的集成调试器。该调试器的编辑器和变量监视器可以设置调试断点。当调试器在断点处暂停运行时,编辑程序可以自动卷屏到断点,变量监视器刷新变量数值。)

2.虚拟机风格

虚拟机风格 (解、基)
√解释器 (自定义需求的场景)
解释器通常包括一个完成解释工作的解释引擎、一个包含将被解释的代码的存储区、一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。具有解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用,其缺点是执行效率比较低。

√基于规则的系统
基于规则的系统包括规则集、规则解释器、规则/数据选择器和工作内存,一般用在人工智能领域和DSS(决策支持系统)中。

3.管道-过滤器(数据流风格):分阶段数据处理。每个构件都有一组输入输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常是通过对输入数据流的变换或计算来完成的(使用场景:某软件开发公司负责开发一个Web服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括HTTP报头分离、SOAP报文解析等功能。)

4.黑板结构(仓库风格):黑板是一个全局数据库,包含问题域解空间的全部状态,是知识源相互作用的唯一媒介;知识源响应是通过黑板状态的变化来控制的。黑板系统通常应用在对于解决问题没有确定性算法的软件中(信号处理问题规划编译器优化等)。

5.超文本系统

构件以网状链接方式相互连接,用户可以在构件之间进行按照人类的联想思维方式任意跳转到相关构件。超文本是一种非线性的网状信息组织方法,它以结点为基本单位,链作为结点之间的联想式关联。超文本系统通常应用在互联网领域。

推荐地址:软考高级软件架构风格定义以及分类_十幺卜入的博客-CSDN博客_软件架构风格

来源:静_心

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月15日
下一篇 2022年7月15日

相关推荐