简化类和对象之间的关系与表示
在思考类架构设计时, 可以简化为三种关系。
依赖 uses-a
虚线箭头表示:A -----> B , A依赖B
一般是,A在方法中或者方法签名用到了B。
聚合 has-a
菱形实心线表示:A ◇——B , A聚合B
一般是,A中有B的对象作为对象属性,B作为A的一部分。
继承 is-a
最常见的关系,继承和实现,都是 is-a 的关系。
继承:A ——▷ B
实现:A ------▷ B
在思考类架构设计时, 可以简化为三种关系。
虚线箭头表示:A -----> B , A依赖B
一般是,A在方法中或者方法签名用到了B。
菱形实心线表示:A ◇——B , A聚合B
一般是,A中有B的对象作为对象属性,B作为A的一部分。
最常见的关系,继承和实现,都是 is-a 的关系。
继承:A ——▷ B
实现:A ------▷ B