战术与构架模式的关系
课上老师已经向我们讲解了六大质量属性的相关战术。设计师通常会选择一个精心设计的模式或模式集合,来实现一个或多个战术。然而,每个模式都实现了多个战术,不管是否是所期望的。
任何模式都会实现几个战术,它们通常与不同的质量属性有关;而且该模式的任何实现都对战术做出了选择。例如,实现可以维护对主动对象的请求日志,以支持恢复、维护审计追踪或支持可测试性。
对设计师来说,分析过程包括理解嵌入在实现中的所有战术;设计过程包括在关于哪些战术的组合将实现系统期望的目标方面,做出一个明智的选择。
构架模式和样式
软件中的构架模式与建筑物中的构架样式类似。它由几个将它们组合起来以维持构架完整性的关键特性和规则组成。架构模式由以下几个因素确定:
1、一组元素类型(如数据存储库或计算数学函数的组件)。
2、支出其相互关系的元素的拓扑布局。
3、一组语义限制(如管道-过滤器样式中的过滤器是纯数据转换器——它们以增量形式将其输入流转换为输出流,但并不控制上游流或下游元素)。
4、一组交互机制(如子例程调用、事件-订阅者、黑板),它们确定元素将如何通过允许的拓扑进行协调。