一、依赖关系:A对象作为B对象的局部变量或是方法形参的,B依赖于A,这时候我们称A与B之间存在一种依赖关系
/**
* 给土豪打电话、
对象作为形式参数
*/
- (void) callTuHaoWithPhone:(CZPhone *) phone
{
NSLog(@"给土豪打电话了");
[phone call:@"土豪的电话号码"];
}
- (void) sendMessageToDiaoSi
{
NSLog(@"给屌丝发送短信了");
// 对象作为另外一个类的局部变量
CZPhone *phone = [CZPhone new];
[phone sendMessage:@"呵呵,要请我看电影吗?"];
}
1、什么是参数依赖
当A对象作为另外B对象的方法形参的时候,那么这个B对象就参数依赖于A对象
2、什么是方法内部依赖
当A对象作为B的局部变量的时候,那么B对象就方法内部依赖于A对象
依赖关系是一种比较短暂的关系,当方法执行完毕这种依赖就不存在了
关联关系是一种长期的关系,关系比较紧密
二、关联关系,HasA关系:当一个对象拥有另外一个对象的时候,
当A对象为B对象的成员变量的时候,
A对象与B对象之间存在一种关联关系
关联关系是面向对象中最常用一种关系
—————————————————以下了解
关联关系的耦合度要高于依赖关系
一对一 :单方依赖,双边依赖
一对多关系 : 班级与学生,一个班级可以有多个学生
多对多关系 : 学生与课程,一个学生可以学习多门课程,一个门课程被多个学生学习