C++中命名规范补充及UML相关知识
1、定义类时,类名的命名规范:按照惯例,用户自定义类的名称以大写字母开头,为了增强程序可读性,类名中每个随后的单词其首字母也需大写,例如:GradeBook。这种风格被称为骆驼风格(camel case),因为大写和小写字母混合形成的这种形状颇似于骆驼的轮廓特征。
2、按照惯例,函数名以小写字母开头,所有随后的单词以大写字母开头。
UML
3、UML是目前应用最广泛的用于面向对象系统建模的图形表示语言,它统一了各种流行符号,灵活性高可扩展性强。UML2为了说明系统的模型规定了13种图,每种图对系统结构或行为的一个独特特征建立模型:其中6种与系统结构相关,剩余7种与系统行为相关,如下简单介绍6种:1种(类图)与系统结构相关,其他与系统行为相关。类的确定常常是从需求文档提取关键名词和名词短语实现。
(1)用例图:对系统和它的外部实体(参与者)之间的交互按照用例(系统的功能)进行建模。
(2)类图:对系统中所用的类或“构件块”建立模型,需求文档中的描述性名词或“事物”是类的候选对象,帮助我们详细说明各部分间的结构关系。
(3)状态机器图:对对象改变状态的方式进行建模,给定时刻对象的所有属性值描述了对象当时的状态,对象的状态改变往往对象的行为也随之改变。
(4)活动图:对对象的活动进行建模,对对象执行的动作进行建模,指定了执行动作的顺序,对象的活动指的是对象在程序执行过程中的工作流程(事件的序列)。
(5)通信图:亦作“协作图”,对对象间的交互作用进行建模,侧重于交互的内容和交互的对象,例如:执行某个操作时,那些对象必须相互作用。
(6)顺序图:也对对象间的交互作用建模,侧重于交互何时发生,例如:某个对象执行操作之前需要其他对象执行什么操作。