1.软件架构风格
系统架构风格(System Architecture Style)是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型,而这组约束指出 系统是如何将这些构件和连接件组合起来的口软件系统架构风格反映了领域中众多软件系统所共有 的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。软件系统架构 风格的共有部分可以使得不同系统共享同一个实现代码,系统能够按照常用的、规范化的方式来组 织,便于不同设计者很容易地理解系统架构。
2.软件设计决策层级
架构模式是软件设计中的高层决策,例如C/S结构就属于架构模式,架构模式反映了开发软件系统过程中所作的基本设计决策;
设计模式是软件设计中的中层决策,主要关注软件系统的设计,与具体的实现语言无关。
惯用法则是软件设计中的最底层决策模式,实现时通过某种特定的程序设计语言来描述构件与构件之间的关系,例如引用-计数就是C++语言中的一种惯用法。