分层模式
该模式可用于构建可分解为子任务组的程序,其中每个都处于特定的抽象级别。每一次都向更高层提供服务。
一般信息系统中最常见的4层划分如下:
一般信息系统中最常见的4层划分如下:
∙Presentation layer 表示层(也就是UI层)
∙Application layer 应用层(也就是服务层)
∙Business logic layer 业务逻辑层(也就是领域层)
∙Data access layer 数据访问层(也就是数据持久层)
应用
∙一般桌面应用程序
∙电子商务Web应用程序
客户端-服务器模式
该模式由两部分组成:一个服务端和多个客户端,服务器向多个客户端提供服务。客户端向服务器发起请求,服务器向这些客户端提供相关服务,之后,服务器继续侦听客户端的请求。
应用
∙在线应用程序,如、文件共享和银行业务等安卓进程间通信
主从模式
该模式也分为两块:主模块和从模块。主模块在相同的从模块之间分配工作,并根据从模块返回的结构来计算最终的结果。应用
∙在数据库复制中,主数据库被视作权威数据源,而从数据库与其保持同步
∙连接到计算机系统总线上的外围设备(主驱动器和从驱动器)
管道过滤模式
此模式可用于构建产生和处理数据流的系统。每个处理步骤都包含在一个过滤器组件中,要处理的数据通过管道传递。这些管道可用于缓冲或者同步。
应用
∙编译器。依次使用不同的过滤器执行词法分析、解析、语法分析和代码生成
∙生物信息学中的工作流程
Broker模式
此模式是使用解耦的组件构建分布式系统,这些组件可以通过远程服务调用实现交互。代理组件负责协调组件之间的通信。
服务器将它们的功能(服务和特征等)发布到代理,客户端向代理请求服务,然后代理根据其注册表将客户端请求转发给合适的服务。
服务器将它们的功能(服务和特征等)发布到代理,客户端向代理请求服务,然后代理根据其注册表将客户端请求转发给合适的服务。
应用
∙消息代理软件,如 Apache ActiveMQ, Apache Kafka, RabbitMQ 和 JBoss Messaging.
P2P模式
在此模式中,每个独立的组件被称为对等点(或对等端,peer)。对等端既可以充当客户端(向其它对等端请求服务),又可以充当服务器(向其它对等方提供服务)。同一个对等端可能既是客户端,又是服务器,并且可以动态改变其角。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论