一、简说软件架构风格
1、软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。
2、软件架构风格定义了一个系统家族,即一个架构定义了一个词汇表和一组约束。其中:词汇表包含了一些构件和连接件类型;约束是描述系统如何将这些构件和连接件组合起来。
3、软件架构风格反映了领域中众多系统所共有的结构和语义特征,并指导如何将各个模块和子系统有效地组织成一个完整的系统。如此理解,软件架构风格定义了用于描述系统的术语表和一组指导构件系统的规则。
二、软件架构的价值
设计软件架构的核心问题:是否能使用重复的架构模式,达到架构级的软件重用。也就是说,能否在不同的软件系统中,使用同一架构。
有原则地使用软件体系结构风格具有如下意义:
- 它促进了设计的复用,使得一些经过实践证实的解决方案能够可靠地解决新问题。
- 它能够带来显著的代码复用,使得体系结构风格中的不变部分可共享同一个解决方案。
- 便于设计者之间的交流与理解。
- 通过对标准风格的使用支持了互操作性,以便于相关工具的集成。
- 在限定了设计空间的情况下,能够对相关风格作出分析。
- 能够对特定的风格提供可视化支持。
参考: