1。依赖与关联
关联分为两种:单向,双向。
在双向关联中,A----(应该是实线)B
A知道B的公开属性与操作,反之亦然。
所以,在顺序图中两者可以相互发消息。
在单向关联中,A<-------(应该是实线)B
B知道A的公开属性与操作,但反之不然。
所以,在顺序图中B可以给A发消息,但A不能给B发消息。
依赖:一个类引用另一个类。
A<-------B
与关联的区别是:上面表示B要设法知道A的存在,B依赖于A。但B中没有A属性。
如果是关联的话,B中有A属性。
所以,B要知道A,要用其他方法。
方法一:如果A是Global的,则B可以知道A。
方法二:如果A被实例化为B的本地变量,则B可以知道A。
方法三:如果A被作为参数传递到B,则B可以知道A。
2.类图
参数化类:用于生成一系列类,参数化类是某种容器,也称为模板。
变元是参数化类所包含项目的占位符,可以是类,数据类型,常量表达式
实例化类:具有实际变元值的参数化类。
类实用程序ClassUtility:是一组操作,将一组操作放在一起组成的。
参数化类实用程序ParameterdClassUtility:类实用程序的模板,带变元。
实例化类实用程序:有实际变元值的参数化实用程序。
元类:元类的实例是类,参数化类,参数化实用程序就是元类。
指定类版型Stereotype:Boundary,Entity,Control.
Boundary:位于系统与外界的交界处,包括所有窗体,报表,打印机等硬件的接口,与其他系统的接口。每个角色与用例交互的时候,至少有一个Boundary。
Entity:保存要放进持续存储体的信息。数据库通常会对每个Entity生成一个表格。
Control:负责协调其他类。Control本身不完成任何功能,其他类不向它发很多消息,而是Control发很多消息到其他类。
可以自己增加Stereotype。
类基数Cardinality或多重性Multiplic
类可以有的实例数。
如Control类通常为1。
类的存储要求:space
类持续性persistence:
persistent:永久,即类对象中的信息存放在数据库或别的永久存储体中。
transient: