最近第一次接触实现一个点餐系统, 需求分析的时候需要用到用例图图例. 请教老师后知道了用例图等图的重要性, 特此学习了如何画用例图. 用例图其中最重要的是实体与实体关系的确定.
其中关系有六大关系: 关联, 泛化, 依赖, 实现, 聚合和组合.
依赖: 简单理解, 类 A 需要用到类 B 的方法等成分, 这种关系具有偶然性, 临时性等等. 更加简单的讲, 就是简单使用的关系. 表现在代码上就是类 A 调用了类 B 的方法, 静态属性等等.
关联: 是一种强依赖关系, 不具有偶然性等等, 一般是长期使用的, 表现在代码上就是整个类 A 作为类 B 的属性来用, 其中 Java EE 中的 hibernate 中表与表关系的映射, 譬如两表使用同一主键时要将对方的类 B 整个加到自己类 A 做属性来用.
泛化: 不知道为什么取名为泛化, 其实就是继承关系, 子类使用父类的方法, 也可以重写父类的方法. 在 Java 中用 externs(Java extends 支持的是单继承, 接口可以实现多继承) 表达.
实现: 即实现接口的意思, 用 implements 表示.
聚合:
组合:
来源: http://www.bubuko.com/infodetail-2865363.html