10 种常见的软件架构模式
逆锋起笔
共 2187字,需浏览 5分钟
·
2021-10-26 11:34
上一篇推文:8 年开发,连登陆接口都写这么烂...
什么是架构模式?
架构模式是在软件架构上针对特定上下文件解决常见问题的通用、可复用的解决方案。架构模式与软件设计模式相似,但范围更广。
在本文中,我将简要解释以下10种常见的体架构模式及其用法和优缺点。
1、分层模式
2、客户服务器模式(CS)
3、主从模式
4、管道过滤器模式
5、代理模式
6、P2P模式
7、事件总线模式
8、MVC模式
9、黑板模式
10、解释器模式
1、分层模式
信息系统中常见的四层模式如下:
表示层(也称为UI层)
应用层(也称服务层)
业务逻辑层(也称领域层)
数据访问层(也称持久化层)
用途
通用桌面应用
电子商务应用
2、客户端服务器模式
用途
3、主从模式
用途
在数据库复制中,将主数据库视为中心负责写数据,从数据库与主数据库同步。
连接到计算机系统总线上的外设(主驱动器和从驱动器)。
4、管道过滤器模式
用途
编译器。连续的过滤器分别执行:词法分析、解析、语义分析和代码生成。
信息处理工作流
5、代理模式
服务器将其功能(服务和特征)发布到代理。客户端向代理请求服务,然后代理根据注册中心将客户端请求重定向到合适的服务。
用途
6、P2P模式
用途
文件共享网络比如Gnutella和G2
基于加密货币的产品,如比特币和区块链
7、事件总线模式
用途
安卓开发
通知服务
8、MVC模式(model-view-controller)
1、模型-包含核心功能和数据
2、将信息显示给用户(可以定义多个视图)
3、处理来自用户的输入
这样做是为了将信息的内部表示与信息呈现给用户和从用户接受信息的方式分离开来。它解耦了组件,并允许高效的代码重用。
用途
9、黑板模式
黑板-结构化的全局内存包含解决方案对象
知识源-具有自己表示形式的专用模块
控制组件-选择、配置和执行模块。
所有的组件都可以访问黑板。组件可以生成添加到黑板上的新数据对象。组件在黑板上寻找特定类型的数据,并通过与现有的知识源进行模式匹配来找到这些数据。
用途
语音识别
车辆识别与跟踪
蛋白质结构识别
声纳信号解析
10、解释器模式
用途
数据库查询语言,如SQL。
用于描述通信协议的语言。
逆锋起笔
是一个专注于程序员圈子的技术平台,你可以收获最新技术动态
、最新内测资格
、BAT等大厂的经验
、精品学习资料
、职业路线
、副业思维
,微信搜索逆锋起笔
关注!
评论