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

在软件架构 – 基础,理论和实践中,我可以找到两者的定义。问题是我没有得到他们每个人的意思是纯粹的英语:

建筑模式。

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与模型分离的问题。 Senser-Controller-Actuator是一种能够帮助您解决面对多种输入感觉的问题的模式。

另一方面,建筑风格只是一个经常性的Archictural Design的名字。与模式相反,它不存在“解决”问题。

管道和过滤器没有解决任何具体问题,它只是组织您的代码的一种方式。客户/服务器,主程序子程序和抽象数据类型/ OO,一样。

而且,单个架构可以包含多种架构风格,每种架构风格都可以使用多种架构模式。

转载注明原文:建筑 – 建筑模式和建筑风格有什么区别? - 代码日志