architecture - 架构模式和架构风格有什么区别?

标签 architecture architectural-patterns

软件架构 - 基础、理论和实践中,我可以找到两者的定义。问题是我不明白它们每一个的简单英语含义:

架构模式

An Architectural Pattern is a named collection of architectural design decisions that are applicable to a recurring design problem parameterized to account for different software development contexts in which that problem appears.

架构风格

An Architectural Style is a named collection of architectural design decisions that (1) are applicable in a given development context, (2) constrain architectural design decisions that are specific to a particular system within that context, and (3) elicit beneficial qualities in each resulting system.

每一项的含义是什么以及它们之间有什么区别?

最佳答案

架构模式是解决重复出现的架构问题的一种方法。例如,MVC 解决了将 UI 与模型分离的问题。传感器- Controller -执行器是一种模式,可以帮助您解决面对多个输入感官时的执行问题。

另一方面,架构风格只是给经常出现的架构设计的一个名称。与模式相反,它的存在并不是为了“解决”问题。

Pipe&filter 不能解决任何特定问题,它只是组织代码的一种方式。客户端/服务器、主程序和子例程以及抽象数据类型/OO,相同。

此外,单个架构可以包含多种架构风格,每种架构风格可以使用多种架构模式。

关于architecture - 架构模式和架构风格有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3958316/

相关文章:

architecture - 像 Ribbon 这样的客户端负载均衡器如何工作?

c# - 在基类中使用的继承类中创建的对象

networking - 微服务扩展/插件架构

c++ - 为什么 double 的值在分配后似乎发生了变化?

c - 如何将偏移量添加到程序计数器?

java - 应用架构 : keeping serial connections open in java

java - 用于通过网络发送对象、保留指针的模式/库

design-patterns - EAA P 中的域模型和服务层模式

multithreading - 在返回值的函数内进行多线程处理的最佳实践,Swift

model-view-controller - 时间延迟和 Model View Controller