架构设计的10种设计模式,你都知道哪几种

<a href='/tag/arch.html'>架构</a>设计的10种设计模式,你都知道哪几种

企业规模的软件系统该如何设计呢?在开始写代码之前,我们需要选择一个合适的架构,这个架构将决定软件实施过程中的功能属性和质量属性。因此,了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。

架构设计常用到的10种设计模式,你都知道吗?
软件架构模式

什么是架构模式?根据维基百科:架构模式是针对特定软件架构场景常见问题的通用、可重用解决方案。架构模式类似于软件设计模式,但范围更广。本文将简要解释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个层次如下。

表示层(也称为UI层)
应用层(也称为服务层)
业务逻辑层(也称为领域层)
数据访问层(也称为持久层)
应用场景:

一般的桌面应用程序
电子商务web应用程序
一般的移动App
<a href='/tag/arch.html'>架构</a>设计的10种设计模式,你都知道哪几种



2. 客户端-服务器模式

这种模式由两部分组成:服务器和多个客户端。服务器将向多个客户端提供服务。客户端从服务器请求服务,...

点击查看剩余70%

{{collectdata}}

网友评论0