设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

浅析软件架构的10个常见模式(2)

发布时间:2019-04-08 13:28 所属栏目:21 来源:tshi & 老曹
导读:使用场景: 安卓开发 通知服务 注册中心 事件-总线模式 8. 模型-视图-控制器模式 这种模式,也称为MVC模式,将一个交互应用程序分为三个部分: 模型-包含核心功能和数据 视图向用户显示信息(可以定义多个视图) 控制

使用场景:

  • 安卓开发
  • 通知服务
  • 注册中心

事件-总线模式

8. 模型-视图-控制器模式

这种模式,也称为MVC模式,将一个交互应用程序分为三个部分:

  • 模型-包含核心功能和数据
  • 视图——向用户显示信息(可以定义多个视图)
  • 控制器——处理来自用户的输入

这样做是为了将信息的内部表示、信息呈现给用户的方式、接受用户输入的方式分离开来。这种模式解耦组件并允许有效的代码重用。

应用场景:

  • 一般的web应用程序架构
  • Django和Rails等Web框架
  • 一般的GUI 应用程序

浅析软件架构的10个常见模式

模型-视图-控制器模式

9. 黑板模式

这种模式对于没有确定解决方案策略的问题非常有用。黑板图案由三个主要部分组成:

  • 黑板:一个结构化的全局内存,,包含来自解决方案空间的对象
  • 知识源:具有自己表示形式的专门化模块
  • 控制组件:选择、配置和执行模块

所有的组件都可以到达黑板。组件可以生成添加到黑板上的新数据对象。组件在黑板上查找特定类型的数据,并通过与现有的知识源进行模式匹配找到这些数据。

应用场景:

  • 语音识别
  • 车辆识别及追踪
  • 蛋白质结构识别
  • 声纳信号的解释

浅析软件架构的10个常见模式

黑板模式

10. 解释器模式

这种模式用于设计一个解释专用语言编写的程序组件。它主要指定如何评估每一行程序,即用特定语言编写的句子或表达式。其基本思想是语言的每个符号都有一个类。

应用场景:

  • 数据库查询语言,如SQL。
  • 用于描述通信协议的语言。

浅析软件架构的10个常见模式

解释器模式

下面的表格总结了每种架构模式的优缺点。

浅析软件架构的10个常见模式

<

希望觉得这篇文章有用,我们也很想听听你的想法。

【本文来自51CTO专栏作者“老曹”的原创文章,作者微信公众号:喔家ArchiSelf,id:wrieless-com】

戳这里,看该作者更多好文

【编辑推荐】

  1. 下一代微服务!微博Service Mesh高可用架构实战
  2. 有赞基于ES的搜索系统架构是如何演进的?
  3. 新虚拟网络架构——Cable介绍
  4. 马蜂窝搜索基于Golang并发代理的一次架构升级
  5. “搜索”的原理,架构,实现,实践,面试不用再怕了(值得收藏)
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读