架构设计常用到的10种设计模式,你都知道吗?( 二 )


使用场景:

  • Android/ target=_blank class=infotextkey>安卓开发
  • 通知服务
  • 注册中心

架构设计常用到的10种设计模式,你都知道吗?

文章插图
 
8. 模型-视图-控制器模式这种模式,也称为MVC模式,将一个交互应用程序分为三个部分:
  • 模型-包含核心功能和数据
  • 视图——向用户显示信息(可以定义多个视图)
  • 控制器——处理来自用户的输入
这样做是为了将信息的内部表示、信息呈现给用户的方式、接受用户输入的方式分离开来 。这种模式解耦组件并允许有效的代码重用 。
应用场景:
  • 一般的web应用程序架构
  • Django和Rails等Web框架
  • 一般的GUI 应用程序

架构设计常用到的10种设计模式,你都知道吗?

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

架构设计常用到的10种设计模式,你都知道吗?

文章插图
 
10. 解释器模式这种模式用于设计一个解释专用语言编写的程序组件 。它主要指定如何评估每一行程序,即用特定语言编写的句子或表达式 。其基本思想是语言的每个符号都有一个类 。
应用场景:
  • 数据库查询语言,如SQL 。
  • 用于描述通信协议的语言 。

架构设计常用到的10种设计模式,你都知道吗?

文章插图
 
作者:abel_cao
链接:
https://www.jianshu.com/p/afdc8e337035
来源:简书




推荐阅读