在“软件架构-基础、理论和实践”中,我可以找到两者的定义。问题是,我不明白每一个词在通俗易懂中的含义:
建筑模式
架构模式是一个命名的体系结构设计决策集合,可用于参数化的反复出现的设计问题,以考虑出现该问题的不同软件开发环境。
建筑风格
架构风格是体系结构设计决策的命名集合,这些决策(1)适用于给定的开发上下文,(2)约束特定于特定系统的体系结构设计决策,(3)在每个生成的系统中产生有益的质量。
每一个都意味着什么,它们之间有什么区别?
发布于 2011-01-11 18:32:18
架构模式是解决反复出现的架构问题的一种方法。例如,MVC解决了UI与模型分离的问题。传感器-控制器-执行器,是一种模式,将帮助你面对几种输入感官的驱动问题。
另一方面,建筑风格只是一个反复出现的建筑设计的名字。与一种模式相反,“解决”问题是不存在的。
管道和过滤器并不能解决任何特定的问题,它只是组织代码的一种方式。客户机/服务器,主程序&子程序和抽象数据类型/ OO,相同。
此外,单个体系结构可以包含多个体系结构样式,而且每种体系结构风格都可以使用几种体系结构模式。
发布于 2014-06-15 16:19:58
用非常简单的话说:
发布于 2012-12-16 13:37:22
在我看来,模式和架构风格是封装设计专业知识的补充机制。架构样式提供了构建块设计元素的集合、组成构建块的规则和约束,以及用于分析和操作样式中创建的设计的工具。样式通常为在specific #域中构建广泛的体系结构提供指导和分析,而模式则专注于解决给定样式(或者可能是多种样式)中较小、更多的fic#问题。
https://stackoverflow.com/questions/3958316
复制相似问题