企业规模的软件系统该如何设计呢?在开始写代码之前,我们需要选择一个合适的架构,这个架构将决定软件实施过程中的功能属性和质量属性。因此,了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。
作者:abel_cao
企业规模的软件系统该如何设计呢?在开始写代码之前,我们需要选择一个合适的架构,这个架构将决定软件实施过程中的功能属性和质量属性。因此,了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。
软件架构模式
什么是架构模式?根据维基百科:架构模式是针对特定软件架构场景常见问题的通用、可重用解决方案。架构模式类似于软件设计模式,但范围更广。本文将简要解释10种常见架构模式及其用法、优缺点。
- 分层模式(Layered pattern)
- 客户端-服务器模式(Client-server pattern)
- 主从模式(Master-slave pattern)
- 管道-过滤器模式(Pipe-filter pattern)
- 代理模式(Broker pattern)
- 点对点模式(Peer-to-peer pattern)
- 事件-总线模式(Event-bus pattern)
- 模型-视图-控制器模式(Model-view-controller pattern)
- 黑板模式(Blackboard pattern)
- 解释器模式(Interpreter pattern)
1. 分层模式
此模式用于可分解为子任务的结构化程序,每个子任务都位于特定的抽象层级,每一层都为上一层提供服务。一般信息系统最常见的4个层次如下。
- 表示层