软体架构风格

软体架构风格【软体架构风格】软体体系结构风格是描述某一特定套用领域中系统组织方式的惯用模式 。
基本介绍中文名:软体架构风格
描述:某一特定套用领域
几类:软体架构风格
数据流风格:批处理序列
基本情况体系结构风格定义一个系统家族,即一个体系结构定义一个辞彙表和一组约束 。辞彙表中包含一些构件和连线件类型,而这组约束指出系统是如何将这些构件和连线件组合起来的 。体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模组和子系统有效地组织成一个完整的系统 。对软体体系结构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题 。例如,如果某人把系统描述为“客户/伺服器”模式,则不必给出设计细节,我们立刻会明白系统是如何组织和工作的 。Garlan和Shaw将通用软体体系结构风格总结为以下几类:风格详述数据流风格批处理序列,管道/过滤器,linux命令行 。调用/返迴风格主程式/子程式;面向对象风格;独立构件风格进程通讯;事件系统:隐式调用,广播机制,例如编译器的外挂程式工具虚拟机风格解释器, 比如java虚拟机 。基于规则的系统,仓库风格(数据为中心的系统)资料库系统;超文本系统;黑板系统:常用的有人工智慧,信号处理,电子商务等依靠资料库的专家系统事件驱动风格常用于用户界面设计层次化设计风格作业系统,网路的七层结构分散式处理客户机/伺服器风格拓扑结构:典型的是网路的拓扑结构控制系统风格单片机中,软体与硬体的相互影响,循环交替操作,中断等