在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。
前辈的博客把这些都写的很清楚了:设计模式中类的关系
看完之后对类的关系有了更清晰的理解,这里就个人的理解稍稍总结一下。
1.依赖
依赖就是类A中使用了类B,如B是A的方法参数,方法局部变量,静态方法调用。这里就可以说A依赖B啦!
在类图中,是用隐线箭头表示的!
2.关联
简单的来说,关联就是A是B的成员变量,这里是单项关联,如果B也是A的成员变量,那这就是双向关联啦!
单向关联
双向关联
3.聚合
简单的来说,聚合也是关联的一种,特殊的是,好多类都是A类的成员变量,A类和这些类的关系就是聚合啦~
4.组合
简单的来说!组合就是,A类中不仅有很多成员变量,而且A还不能缺少他们,比如说成员变量一般会在构造方法中实例化!
5.继承
这个就不要说啦,这还不知道就别学Java啦!
6.实现
实现就是一个类实现了好多接口,就是接口啦!
好了,今天的设计模式入门篇到此结束啦!