十种常用的架构模式
- 分层架构
最常用的架构模式,一般采用这种架构模式时,系统一般分成4层,分别是
- 交互层
- 服务层
- 领域层
- 持久层
此种架构模式一般应用于桌面系统或web应用系统
- 客户/服务端模式
此种模式一般是由一个服务端和多个客户端构成,服务端监听客户端的请求并响应。
此种架构模式一般应用于邮箱系统和银行系统
- 主从架构模式
此架构模式包含主从两部分,主机负责给从机分配工作,从机进行计算并返回计算结果给主机
数据库主从架构和服务总线模式是采用了此模式
- 管道过滤器模式
应用在工作流和代码编译的场景中
- 代理模式
用于适配服务端和客户端,客户端和服务端之间不直接调用,而是通过代理来实现
此种模式一般应用在消息队列中
- 点对点模式
此种模式中,每个客户端和服务端即作为服务端又作为客户端存在,互相调用,角色动态变化
- 事件总线模式
一般是由四个组件构成:事件源、事件监听、通道、事件总线
比如安卓系统就是采用次架构模式
- 模型视图控制器模式
经典的mvc模式,包括3个部分:
- 黑板模式
这是一种对于没有确定解决方案的解决办法,此模式包含3个部分:
- 黑板
- 知识源
- 控制组件
所有组件都把信息发送到黑板上,所有组件都从黑板上获取信息,并通过与自身的知识源匹配过滤
应用场景包括:语音识别、车辆跟踪
- 翻译模式
这是一种语言转换或解释的模式,把一种语言翻译成另外一种语言来执行
应用场景包括:数据库查询、网络协议转换
参考
英文原文