三种关系:
1)组合关系(如汽车和轮胎,计算机与cpu)
2)依赖关系(钥匙和门)
3)关联关系(学生与课程与书本)
耦合度:当修改1个对象时,对另外一个对象的影响程度。
低耦合:当修改1个对象的时候,对另外1个对象的影响较 甚至没有影响。
高内聚:1个对象仅仅做自己相关的事情。单一职责原则。 (比如 创建一个人类,只干人做的事情)
总结:
组合关系和关联关系用法是一样的,即1个对象是作为另一个对象的成员变量
组合:整体-局部
关联:不存在必然关系
依赖:1个对象作为另一个对象的方法参数
对象和对象之间的关系
1.组合关系
1台计算机对象由:硬盘对象,内存对象,CPU对象,主板对象,显示器对象等等.
汽车和轮胎 -- 组合关系
体现:整体---局部
2.依赖关系
女孩用手机打电话,是女孩依赖手机.
1个对象作为另外1个对象的方法的参数.
3.关联关系
1个对象作为另外1个对象的成员变量,他们之间不是组合关系.也就是不是整体和部分的关系.