图解几种常见的软件架构模式

董先生聊珠宝 2024-05-25 00:46:59
最佳回答
1 分层模式这种模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一个提供更高层次服务。一般信息系统中最常见的是如下所列的4层。表示层(也称为ui层)应用层(也称为服务层)业务逻辑层(也称为领域层)数据访问层(也称为持久化层)使用场景:一般的桌面应用程序电子商务web应用程序2客户端-服务器模式这种模式由两部分组成:一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端从服务器请求服务,服务器为这些客户端提供相关服务。此外,服务器持续侦听客户机请求。使用场景:电子邮件,文件共享和银行等在线应用程序3主从设备模式这种模式由两方组成;主设备和从设备。主设备组件在相同的从设备组件中分配工作,并计算最终结果,这些结果是由从设备返回的结果。使用场景:在数据库复制中,主数据库被认为是权威的来源,并且要与之同步在计算机系统中与总线连接的外围设备(主和从驱动器)4 管道-过滤器模式此模式可用于构造生成和处理数据流的系统。每个处理步骤都封装在一个过滤器组件内。要处理的数据是通过管道传递的。这些管道可以用于缓冲或用于同步。使用场景:编译器。连续的过滤器执行词法分析、解析、语义分析和代码生成生物信息学的工作流5代理模式此模式用于构造具有解耦组件的分布式系统。这些组件可以通过远程服务调用彼此交互。代理组件负责组件之间的通信协调。服务器将其功能(服务和特征)发布给代理。客户端从代理请求服务,然后代理将客户端重定向到其注册中心的适当服务。使用场景:消息代理软件,如apache activemq,apache kafka,rabbitmq和**oss messaging6 点对点模式在这种模式中,单个组件被称为对等点。对等点可以作为客户端,从其他对等点请求服务,作为服务器,为其他对等点提供服务。对等点可以充当客户端或服务器或两者的角色,并且可以随时间动态地更改其角色。使用场景:像gnutella和g2这样的文件共享网络多媒体协议,如p2ptv和pdtp像spotify这样的专有多媒体应用程序6此文章未经授权抓取自百度经验7事件总线模式这种模式主要是处理事件,包括4个主要组件:事件源、事件**、通道和事件总线。消息源将消息发布到事件总线上的特定通道上。**订阅特定的通道。**会被通知消息,这些消息被发布到它们之前订阅的一个通道上。使用场景:安卓开发通知服务8模型-视图-**模式这种模式,也称为mvc模式,把一个交互式应用程序划分为3个部分,模型:包含核心功能和数据视图:将信息显示给用户(可以定义多个视图)**:处理用户输入的信息这样做是为了将信息的内部表示与信息的呈现方式分离开来,并接受用户的请求。它分离了组件,并允许有效的代码重用。使用场景:在主要编程语言中互联网应用程序的体系架构像django和rails这样的web框架9黑板模式这种模式对于没有确定解决方案策略的问题是有用的。黑板模式由3个主要组成部分组成。黑板——包含来自解决方案空间的对象的结构化全局内存知识源——专门的模块和它们自己的表示控制组件——选择、配置和执行模块所有的组件都可以访问黑板。组件可以生成添加到黑板上的新数据对象。组件在黑板上查找特定类型的数据,并通过与现有知识源的模式匹配来查找这些数据。使用场景:语音识别车辆识别和跟踪蛋白质结构识别声纳信号的解释10 解释器模式这个模式用于设计一个解释用专用语言编写的程序的组件。它主要指定如何评估程序的行数,即以特定的语言编写的句子或表达式。其基本思想是为每种语言的符号都有一个分类。使用场景:数据库查询语言,比如sql用于描述通信协议的语言end 20210311
汇率兑换计算器

类似问答
  • 新浪架构模式财务如何处理的
    • 2024-05-25 20:01:32
    • 提问者: 未知
    在今年3月份就已发布拟上市公告准备在a股上市的报喜鸟股份,其董事长吴志泽趁这个机会与...除了为人们所熟知的华峰、正泰、报喜鸟之外,温州伟明环保工程有限公司也赫然在列。...
  • 风险转移较为常见的方式有哪几种
    • 2024-05-25 03:44:14
    • 提问者: 未知
    风险转移(credit r**k transfer,crt)是指金融机构,一般是指商业银行通过使用各种金融工具把信用风险转移到其他银行或其他金融机构随着市场的发展,非金融机构也可能进入...
  • 常见的三种电子商务模式名称及概念
    • 2024-05-25 20:27:44
    • 提问者: 未知
    b2c 企业与消费者之间的电子商务(business to customer,即b2c).这是消费者利用因特网直接参与经济活动的形式,类同于商业电子化的零售商务.随着因特网的出现,网上销售迅速地发展起来.b2c就是企业通过网络销售产品或服务给个人消费者.企业厂商直接将产品或服务推上网络,并提供充足资讯与便利的接口吸引...
  • 怎么才能做软件架构师?
    • 2024-05-25 23:34:47
    • 提问者: 未知
    需要哪些知识和学阅历,请高人明示
  • 几种常见的mf47型万用表电路图纸
    • 2024-05-25 21:40:09
    • 提问者: 未知
    mf47的几种图纸你百度上搜索就行了,一般mf47早期设计是50μa, 1.8k的表头, 现在的mf47多数是46.2μa 2.5k的表头,只要你按照这个去查就可以,mf47型表就这两种表头, 46.2μa表头是在原有46.2μa表头基础上并联30k电阻来扩建为50μa表头的,除了这些就是 电流挡和电压挡以及电阻档,这些档位根据表头参数不同,所以计算出来的个档位参数也不同,具体百度去看看...
  • p2p理财**常见的**方式有哪几种?
    • 2024-05-25 00:12:24
    • 提问者: 未知
    骗术一:高息诱惑。网络**收益高,大多标示超过24%高收益。骗术二:利用搜索引擎认证增信。许多网贷**都通过了国内知名搜索引擎的认证,博得投资者的信任。骗术三:...
  • 交互式电子白板的几种常见感应技术
    • 2024-05-25 18:31:51
    • 提问者: 未知
    电磁感应、红外、电阻压感、超声波、...具体来说,现在的“触摸屏”都是用手或者笔来触摸,比如电子白板的触摸屏、手机触摸屏、银行取号机的触摸屏、自动取款机的触摸屏等等。
  • 常见的四轮驱动模式可以分为哪几类?
    • 2024-05-25 01:12:54
    • 提问者: 未知
    常见的四驱形式主要分为三大类:全时四驱、兼时四驱和实时四驱。1.全时四驱(full.time) 全时四驱车辆永远保持四轮驱动模式,正常行驶时将发动机输出转矩按50%∶50%设定在前后轮上。当轮胎打滑时,自动分配前后转矩,以确保在不同路面上极佳的车辆性能和驾驶条件,分配比例在30%∶70%到70%∶30...
  • 常见花程式花图式
    • 2024-05-25 02:40:38
    • 提问者: 未知
    花程式是用字母、符号和数字表明花各部分的组成、排列、位置以及相互关系的公式。扩展资料:花程式是借用符号及数字组成一定的程式来表明花的各部分的.
  • 图解css六种颜色模式
    • 2024-05-25 11:14:44
    • 提问者: 未知
    1颜色模式以前主要采用**、16进制和rgb这三种设置颜色的方式。css3出现后,增加了rgba、hsl、hsla这三种模式,极大地丰富了css颜色设置的方式。2**css颜色**包括命名颜色、transparent、currentcolor属性值命名颜色  直接使用的名字的颜色值称为命名颜色  css支持17种合法命名颜色(标准颜色):aqua fuchsia lime olive red wh...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。