分享五个架构模式

  1. P2P模式

  在这种模式中,每个组件都称为对等节点。对等节点既可以作为客户机(从其他对等节点请求服务),也可以作为服务器(向其他对等节点提供服务)。对等节点可以充当单个客户机或服务器,也可以同时充当客户机和服务器,并且可以随着时间变化动态地更改角色。

  使用场景:

  文件共享网络,例如Gnutella和G2等。

  多媒体协议,如P2PTV和PDTP。  

640?wx_fmt=jpeg

 

  P2P模式

  2. 事件-总线模式

  这种模式也被称为订阅发布模式,主要处理事件,有4个主要组件:事件源、事件监听者、通道和事件总线。事件源将消息发布到事件总线上的特定通道,监听者订阅特定的通道。消息发布到监听者之前订阅的通道,监听者将收到消息的通知。

  使用场景:

  安卓开发

  通知服务

  注册中心

  

640?wx_fmt=jpeg

 

  事件-总线模式

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

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

  模型-包含核心功能和数据

  视图——向用户显示信息(可以定义多个视图)

  控制器——处理来自用户的输入

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

  应用场景:

  一般的web应用程序架构

  Django和Rails等Web框架 无锡妇科医院哪家好 http://wapyyk.39.net/wx/zonghe/fc96e.html

  一般的GUI 应用程序

  

640?wx_fmt=png

 

  模型-视图-控制器模式

  4. 黑板模式

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

  黑板:一个结构化的全局内存,包含来自解决方案空间的对象

  知识源:具有自己表示形式的专门化模块

  控制组件:选择、配置和执行模块

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

  应用场景:

  语音识别

  车辆识别及追踪

  蛋白质结构识别

  声纳信号的解释

  

640?wx_fmt=jpeg

 

  黑板模式

  5. 解释器模式

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

  应用场景:

  数据库查询语言,如SQL。

  用于描述通信协议的语言。

  

640?wx_fmt=jpeg

 

  解释器模式

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

640?wx_fmt=png

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值