首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >建筑模式和建筑风格有什么区别?

建筑模式和建筑风格有什么区别?
EN

Stack Overflow用户
提问于 2010-10-18 10:39:02
回答 10查看 35.8K关注 0票数 53

在“软件架构-基础、理论和实践”中,我可以找到两者的定义。问题是,我不明白每一个词在通俗易懂中的含义:

建筑模式

架构模式是一个命名的体系结构设计决策集合,可用于参数化的反复出现的设计问题,以考虑出现该问题的不同软件开发环境。

建筑风格

架构风格是体系结构设计决策的命名集合,这些决策(1)适用于给定的开发上下文,(2)约束特定于特定系统的体系结构设计决策,(3)在每个生成的系统中产生有益的质量。

每一个都意味着什么,它们之间有什么区别?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2011-01-11 18:32:18

架构模式是解决反复出现的架构问题的一种方法。例如,MVC解决了UI与模型分离的问题。传感器-控制器-执行器,是一种模式,将帮助你面对几种输入感官的驱动问题。

另一方面,建筑风格只是一个反复出现的建筑设计的名字。与一种模式相反,“解决”问题是不存在的。

管道和过滤器并不能解决任何特定的问题,它只是组织代码的一种方式。客户机/服务器,主程序&子程序和抽象数据类型/ OO,相同。

此外,单个体系结构可以包含多个体系结构样式,而且每种体系结构风格都可以使用几种体系结构模式。

票数 65
EN

Stack Overflow用户

发布于 2014-06-15 16:19:58

用非常简单的话说:

  • 建筑风格 是一个概念、理论(以及它是如何实现的取决于您)。它也可以应用于软件世界之外。 例如: REST (代表性国家转移)是一个基于特定原则的架构风格,使用当前的“Web”基础。
  • 建筑模式 描述软件系统(或模块)级别的解决方案。换句话说,它是如何相互作用的,例如视图与模型,模型与控制器。
  • 设计模式 是一个核心级别的解决方案,它讨论了类、函数以及逻辑流程的实际情况。
票数 7
EN

Stack Overflow用户

发布于 2012-12-16 13:37:22

在我看来,模式和架构风格是封装设计专业知识的补充机制。架构样式提供了构建块设计元素的集合、组成构建块的规则和约束,以及用于分析和操作样式中创建的设计的工具。样式通常为在specific #域中构建广泛的体系结构提供指导和分析,而模式则专注于解决给定样式(或者可能是多种样式)中较小、更多的fic#问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3958316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档