图1
图2
继承和实现是比较容易理解的两种类关系。在架构设计中,要注意组合、聚合和
依赖这三者的区别。
组合在 语中的含义是把若干个独立部分组成整体 各个部分都有其 立的使用
价值和生命周期。而类关系中的组合是一种完全绑定的关系,所有成员共同完成一件
使命 它们的生命周期是一样的。组合体现的是非常强的整体与部分的关系, 同生共
部分不能在整体之间共享。
聚合是 种可以拆分的整体与部分的关系 是非常松散的暂时组合 部分可以被
拆出来给另一个整体。
依赖 除组合和聚合外的类与类之间的关系 这个类只要 import 那就是依赖关系
类图实例的图形解释:
- 抽象类:类名是用斜体来表示
- "+"表示public
- "-"表示private
- "#"表示protected
- "~"或者什么都不加就表示default的包权限
- 有下划线"_"表示static的属性或者是方法
- 斜体的表示的是抽象方法,既然这个类里面含有抽象方法,那么这个类也必然是一个抽象类
图片分别截取于大话设计模式(图1)以及码处高效(图2)