【正确答案】(1)类名应该反映每个对象个体,而不是整个群体。因为类在软件系统中的作用是用于定义每个对象实例,而不是用于讨论其集合。
(2)类的名字应恰好符合该类(和它的特殊类)所包含的每一个对象。例如,一个类(和它的特殊类)的对象如果既有汽车又有马车,则可用“车辆”作类名;如果还包括轮船,则可用“交通工具”作类名。
(3)采用名词,或带有定语的名词(如“外语书”);使用规范的词汇,不用市井俚语(如“大款”、“手提”之类)和问题域专家及用户习惯使用的词汇(例如在计算机行业不要把显卡称为“视屏适配器”),还要注意避免使用毫无意义的字符和数字作为类名(如x、y、z等)。
(4)使用适当的语言文字。中国的软件开发者为国内用户开发的软件,OOA与OOD文档使用中文无疑最有利于表达和交流,但类及其属性和服务的命名使用英文有利于与程序的相互对应。理想的软件工具能同时支持两种文字(例如青鸟OOA与OOD工具可支持中英文命名的选择、转换和双重命名)。如果缺少这种支持工具,一般有经验的开发人员都选择用英文进行类的设计。
【答案解析】