系统架构设计师-论文-架构风格-知识点

本文详细介绍了软件架构的多种风格,包括数据流风格的批处理和管道/过滤器,调用返回风格的多层架构及其优缺点,独立构建风格中的事件驱动,虚拟机风格和仓库风格。内容涵盖了从传统的C/S架构到现代的B/S、MVC、MVP和MVVM等,旨在帮助读者理解不同架构的选择和应用场景。
摘要由CSDN通过智能技术生成

一、软件架构风格分类

(1)数据流风格:批处理序列;管道/过滤器。

(2)调用/返回风格:主程序/子程序;面向对象风格;层次结构。

(3)独立构件风格:进程通信;事件系统。

(4)虚拟机风格:解释器;基于规则的系统。

(5)仓库风格:数据库系统;超文本系统;黑板系统。

二、数据流风格

数据流风格的软件架构是一种最常见,结构最为简单的软件架构。这样的架构下,所有的数据按照流的形式在执行过程中前进,不存在结构的反复和重构,就像工厂中的汽车流水线一样,数据就像汽车零部件一样在流水线的各个节点上被加工,最终输出所需要的结果(一部完整的汽车)。

在流动过程中,数据经过序列间的数据处理组件进行处理,然后将处理结果向后传送,最后进行输出。

数据流风格的软件架构包括:批处理和管道过滤器风格

1.批处理风格

批处理风格的每一步处理都是独立的,并且每一步是顺序执行的。只有当前一步处理完,后一步处理才能开始。数据传送在步与步之间作为一个整体

2.管道/过滤器风格

在管道/过滤器风格的软件架构中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成因此,这里的构件被称为过滤器,这种风格的连接件就像是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。此风格特别重要的过滤器必须是独立的实体,它不能与其他的过滤器共享数据,而且一个过滤器不知道它上游和下游的标识。一个管道/过滤器网络输出的正确性并不依赖于过滤器进行增量计算过程的顺序。

三、调用返回风格

调用返回风格顾名思义,就是指在系统中采用了调用与返回机制。利用调用-返回实际上是一种分而治之的策略,其主要思想是将一个复杂的大系统分解为一些子系统,以便降低复杂度,并且增加可修改性。程序从其执行起点开始执行该构件的代码,程序执行结束,将控制返回给程序调用构件。

调用/返回风格架构主要包括三种具体的架构风格:主程序/子程序;面向对象风格;层次结构。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值