分层模式:也称为多层体系架构模式,用于构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每一层都为下一层提供服务。常见的四层模式包括表示层(UI层)、应用层(服务层)、业务逻辑层(领域层)和数据访问层(持久化层)。这种模式适用于一般的桌面应用程序和电子商务Web应用程序。
客户端-服务器模式:由一个服务器和多个客户端组成。服务器组件为多个客户端组件提供服务,客户端向服务器请求服务,服务器向这些客户端提供相关服务。此外,服务器持续侦听客户机请求。这种模式适用于电子邮件、文件共享和银行等在线应用程序。
主从模式:由master和slaves两部分组成。master组件将工作分配给相同的slave组件,并根据slave组件返回的结果计算最终结果。
管道过滤器模式:用于创建流数据处理系统。每个处理步骤都包含在一个过滤器组件中,这些管道可用于缓冲或同步目的。这种模式适用于编译器等信息处理工作流。
代理模式:结合解耦组件构造分布式系统,这些组件可以通过远程服务调用相互交互。代理组件负责协调组件之间的通信,服务器将其功能(服务和特征)发布到代理。
P2P模式:在此模式中,单个组件称为对等组件peer。