十种常用的架构模式

十种常用的架构模式

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

参考

英文原文