10种常见的软件架构模式( 二 )


  • Android开发
  • 通知服务

10种常见的软件架构模式

文章插图
 
8. 模型视图控制器模式
这种模式 , 也称为MVC模式 , 将交互式应用程序分为三个部分: , 
  • 模型-包含核心功能和数据
  • 视图-向用户显示信息(可以定义多个视图)
  • 控制器-处理来自用户的输入
这样做是为了将信息的内部表示与信息呈现给用户和接受用户的方式分开 。它分离组件并允许有效的代码重用 。
用法
  • 主要编程语言中的万维网应用程序的体系结构 。
  • 像Django和Rails这样的Web框架 。

10种常见的软件架构模式

文章插图
 
9. 黑板模式这种模式对于不知道确定性解决策略的问题很有用 。黑板模式由三个主要部分组成 。
  • 黑板-包含解决方案空间中的对象的结构化全局内存
  • 知识源-具有自己表示的专门模块
  • 控制组件-选择、配置和执行模块 。
所有部件都能接触到黑板 。组件可能产生新的数据对象 , 这些对象被添加到黑板上 。组件在黑板上查找特定类型的数据 , 并可以通过与现有知识源的模式匹配来找到这些数据 。
用法
  • 语音识别
  • 车辆识别与跟踪
  • 蛋白质结构鉴定
  • 声纳信号解释 。

10种常见的软件架构模式

文章插图
 
10. 解析器模式此模式用于设计解释用专用语言编写的程序的组件 。它主要指定如何计算程序行 , 即用特定语言编写的句子或表达式 。其基本思想是为语言的每个符号建立一个类 。
用法
  • 数据库查询语言 , 如SQL 。
  • 用于描述通信协议的语言 。

10种常见的软件架构模式

文章插图
 
架构模式比较下表总结了每种架构模式的优缺点 。
10种常见的软件架构模式

文章插图
 
原文:
https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013
本文:
http://jiagoushi.pro/node/964

【10种常见的软件架构模式】


推荐阅读