问题
单项选择题
______的选择是开发一个软件系统时的基本设计决策;______是最低层的模式,关注软件系统的设计与实现,描述了如何实现构件及构件之间的关系。引用-计数是C++管理动态资源时常用的一种______。
A.架构模式
B.惯用法
C.设计模式
D.分析模式
答案
参考答案:A
解析: 模式是给定上下文中普遍问题的普遍解决方案,在软件开发方面,分高层的模式与低层的模式,具体包括体系结构模式、设计模式(design pattem)和惯用法等。
架构模式是指软件架构的风格,这是软件设计中的高层决策。例如,C/S结构就属于架构模式,架构模式反映了开发软件系统过程中所做的基本设计决策。
设计模式主要关注软件系统的设计,与具体的实现语言无关。设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式的目的是为了提高代码的可重用性,让代码更容易被他人理解,并保证代码可靠性。毫无疑问,这些设计模式已经在前人的系统中得以证实并广泛使用,它使代码编写真正实现工程化,将已证实的技术表述成设计模式,也会使新系统开发者更加容易理解其设计思路。
惯用法则是通过某种特定的程序设计语言来描述构件与构件之间的关系,例如,引用。计数就是C++语言中的一种惯用法。