什么是架构风格?
软件架构风格(software architecture style)是一种约束性的架构范式,它规定了系统中各个组件之间的交互方式、组织方式以及实现方式。
软件架构风格通常具有一些典型的特征,比如组件之间的通信方式、组织结构、运行时的特性等等。
常见的软件架构风格包括:
1. 客户端-服务器架构
系统分为客户端和服务器两部分,客户端向服务器发起请求并接收响应。
2. 分层架构
系统被分为多个层,每个层都有特定的职责和责任,并按照特定的方式进行通信和交互。
3. 管道过滤器架构,Pipes and Filters
将系统分为多个过滤器,每个过滤器负责对输入数据进行某种处理或转换,并将输出传递给下一个过滤器。Pipes and Filters 是一种非常常见的架构风格,它将系统的处理过程划分为多个步骤,并通过管道