图解几种常见的软件架构模式

2025-05-31 11:37:46

1、分层模式这种模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一个提供更高层次服务。一般信息系统中最常见的是如下所列的4层。表示层(也称为UI层)应用层(也称为服务层)业务逻辑层(也称为领域层)数据访问层(也称为持久化层)使用场景:一般的桌面应用程序电子商务Web应用程序

图解几种常见的软件架构模式

3、主从设备模式这种模式由两方组成;主设备和从设备。主设备组件在相同的从设备组件中分配工作,并计算最终结果,这些结果是由从设备返回的结果。使用场景:在数据库复制中,主数据库被认为是权威的来源,并且要与之同步在计算机系统中与总线连接的外围设备(主和从驱动器)

图解几种常见的软件架构模式

5、代理模式此模式用于构造具有解耦组件的分布式系统。这些组件可以通过远程服务瓢遥费涓调用彼此交互。代理组件负责组件之间的通信协调。服务器将其功能(服务和特征)发布给代理。客户端从代失窝蜜琶理请求服务,然后代理将客户端重定向到其注册中心的适当服务。使用场景:消息代理软件,如Apache ActiveMQ,Apache Kafka,RabbitMQ和JBoss Messaging

图解几种常见的软件架构模式

7、事件总线模式这种模式主要是处理事件,包括4个主要组件:事件源、事件监听器、通道和事件总线。消息源将消息发布到事件总线上的特定通道上。侦听器订阅特定的通道。侦听器会被通知消息,这些消息被发布到它们之前订阅的一个通道上。使用场景:安卓开发通知服务

图解几种常见的软件架构模式

9、黑板喋碾翡疼模式这种模式对于没有确定解决方案策略的问题是有用的。黑板模式由3个主要组成部分组成。黑板——包含恝依在绌来自解决方案空间的对象的结构化全局内存知识源——专门的模块和它们自己的表示控制组件——选择、配置和执行模块所有的组件都可以访问黑板。组件可以生成添加到黑板上的新数据对象。组件在黑板上查找特定类型的数据,并通过与现有知识源的模式匹配来查找这些数据。使用场景:语音识别车辆识别和跟踪蛋白质结构识别声纳信号的解释

图解几种常见的软件架构模式
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢