1,类符号是任何uml应用的核心,对象和类的最显著的区别在于名称,类名称加粗,对象名称不加粗,类名称没有下划线,对象名称有下划线。设计初期,对象没有一个合适的名字,那么可以不用去命名它。
2,属性attribute和变量variable含义不完全相同,属性表示抽象定义特性,该特性独立于内部如何实现;变量通常是属性的内部实现。通常,属性是可读和可设置的,但是也可以允许属性是只可读的readonly.如果属性是私有的可以写为m_memberVariable,如果是公有的可以直接写成memberVariable,因为私有的,意味着仅仅用于实现,表示是成员的,而共有的,可以被客户访问,因此如果共有的还写成m_xx,这时反倒不好,因为从外界看来,访问了类的私有的东西,而不是访问类的共有的东西,写成memberVariable,等于告诉外界,访问的本来就是类公开的东西,因此可以理解m_memberVariable是成员的变量,memberVariable是公有属性。
3,绑定类,是一个已经被绑定到特定类上的参数化类
语法规则
对象名称 instanceName:className
属性 attributeName:type(类或者数据类型),对于只读属性在前面加/,表示为/attributeName:type
操作 operationName(in type1:parameter1,out type2:parameter2, inout type3:parameter3):returnValue
可见性 public :+, protected :#, private : -
类属性和类操作 在通常的表示情况下加下划线
抽象类和抽象操作 通常用斜体表示,也可以在名字下面有花括号括起来的限定词{abstract}
模板类 一个标注类符号的右上角加一个虚线框,里面填写类参数
绑定类 MeaningfulName=ParameterizedClass<SuppliedClass1, SuppliedClass2, SuppliedClass3>, 通过一个从绑定类到参数化类的箭头,显示特定的绑定,箭头有一个《bind》构造型并提供类的列表