վ-江西DTO-40生产,钠盐皂化物经回收,并用硫酸酸化后得到粗妥尔油(CTO),其主要成分为脂肪酸和树脂酸。
因为这些类都代表了一些信息,所以,把“信息”加到类和属性名中。因为类的属性是“类的”属性,所以,给属性前面加上类的名称。因为关联也是属性的一种,只不过类型是另一个类,所以,每个类为关联加一个属性。因为每个对象都有标识,每个对象都有状态,所以,给每个类加上ID和状态属性。(关联、状态等相关知识,后文讲述。)
但也不是所有时候都忍得住,例如,图8-50是“Domain-Driven Design: Tackling Complexity in the Heart of Software”中的一张类图,其中,Delivery和Handling已经是名词,History和Event没有带来有价值的额外信息,可以删掉。
以前经常会考虑转换到编程语言时需要改名的问题。在设计工作流,如果我们使用的编程语言只能用英语命名类、属性、操作等——更严谨的说法应该是编译器广泛支持的字符集比较小,那么还需要一个对编程语言合法的名字。
如果用复数表达,例如汉语“人们”,英语“people”,第种用法就很别扭了,实例“某个人们”是什么?图8-52 类命名用单数如果“某个人们”另有含义,那么应该有另外一个类。例如,社区团购系统中,“某个顾客们”另有含义“团”,那么应该添加一个类“团”。
以餐馆的取号机为目标系统。食客输入有几人就餐,请求取号,系统打印出排号单,上面的信息有餐台类型(大中小……),排队号码。请问:如果对目标系统使用面向对象分析,根据以上信息判断,以下选项中,属于系统的分析类且命名合适的有:软件开发人员和涉众交流某个问题时,涉众提到一个他工作中的专业术语“差动保护”,开发人员很难理解。对此,以下说法错误的有: