判断依赖关系的必要条件一、核心必要条件满足以下任意一条即可判定为UML 依赖关系作为方法参数传入作为方法内部局部变量使用调用另一个类的静态方法 / 静态属性抛出或捕获对方类型的异常1.1 最基础的依赖关系单向依赖依赖订单服务创建订单()用户服务获取用户信息()多类依赖关系一个类依赖多个类依赖依赖依赖订单服务创建订单()用户服务校验用户权限()库存服务扣减库存()支付服务发起支付()方法局部依赖UML 中常见的依赖场景局部使用订单服务创建订单(地址)地址收件人手机号详细地址工具类依赖最常见的依赖场景依赖依赖依赖用户服务订单服务支付服务日志工具info()error()二、关键判定规则只在方法内部临时使用不长期持有对象 →依赖作为成员变量长期持有 →关联 / 聚合 / 组合使用 extends / implements →泛化 / 实现三、关系对比表关系类型关键字代码特征UML 箭头依赖use / 使用参数、局部变量、静态调用--关联has-a / 拥有成员变量--泛化is-a / 继承extends–实现实现接口implements…依赖依赖间接依赖用户登录界面用户信息数据库用户订单生成模块一定要是虚线实心箭头