管道过滤方式
经纪人模式
点对点模式
事件总线模式
模型视图控制器模式
黑板模式
解析器模式
1. 分层模式
此模式可用于构造可分解为子任务组的程序,每个子任务都处于特定的抽象级别。每一层都向上一层提供服务。
一般信息系统最常见的4层结构如下。
表示层(也称为UI层)
应用层(也称为服务层)
业务逻辑层(也称为域层)
数据访问层(也称为持久层)
用法
一般桌面应用程序。
电子商务网络应用。
2. 客户机-服务器模式
此模式由两方组成:一个服务器和多个客户端。
服务器组件将为多个客户端组件提供服务。
客户机从服务器请求服务,服务器向这些客户机提供服务。此外,服务器继续侦听客户端请求。
使用
在线应用程序,如电子邮件、文档共享和银行业务。
3. 主从模式
这种模式由两个部分组成:主人和奴隶。主组件在相同的从组件之间分配工作,并根据从组件返回的结果计算最终结果。
用法
在数据库复制中,主数据库作为授权源,从数据库与之同步。
连接到计算机系统中总线的外围设备(主驱动器和从驱动器)。
4. 管道过滤方式
此模式可用于构造生成和处理数据流的系统。每个处理步骤都包含在过滤器组件中。要处理的数据通过管道传递。这些管道可用于缓冲或同步目的。
用法
编译器。连续的过滤器执行词法分析、解析、语义分析和代码生成。
生物信息学的工作流程。
5. 经纪人模式
此模式用于构造具有分离组件的分布式系统。这些组件可以通过远程服务调用相互交互。
代理组件负责协调组件之间的通信。
服务器将其功能(服务和特性)发布到代理。
客户机从代理请求服务,然后代理将客户机从其注册表重定向到合适的服务。
用法
消息代理软件,如Apache ActiveMQ、Apache Kafka、RabbitMQ和JBoss消息传递。