依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类A在某个方法中使用类B是作为类A的方法参数、方法中的局部变量、或者静态方法调用。

在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。

UML示例图如下所示:

示例代码如下(People.m):

 #import "People.h"

 @implementation People

 - (void)eat:(Food *)food
{
NSLog(@"I am eating food.");
} - (void)read:(Book *)book
{
NSLog(@"I am reading.");
} @end

源码下载   返回目录

最新文章

  1. 【Auto Layout】Xcode6及以上版本,创建Auto Layout 约束时产生的一些变化【iOS开发教程】
  2. js窗口边缘滑入滑出效果-初级代码
  3. 关于 MySQL LEFT JOIN 你可能需要了解的三点(zhuan)
  4. android开发之调试技巧 分类: android 学习笔记 2015-07-18 21:30 140人阅读 评论(0) 收藏
  5. smb相关资料
  6. Python——正则表达式特殊符号及用法
  7. 【原】spring boot添加cros全局过滤器
  8. Oracle E-Business Suite Maintenance Guide Release 12.2(Patching Procedures)
  9. django 静态文件的配置
  10. Action Form的过程
  11. makefile 字符串处理函数
  12. Vue.extend构造器和$mount实例构造组件后可以用$destroy()进行卸载,$forceUpdate()进行更新,$nextTick()数据修改
  13. 初识java内存区域
  14. MySQL的ALTER变更、正则查询、分组查询、排序查询以及事务查询的概
  15. 基于mvcpager的分页(get请求,刷新页面),提供两种样式(来自bootstrap的样式)
  16. Delphi判断某个类是否实现了某个接口
  17. shell中的死记硬背
  18. GIT界的神探--bisect
  19. 巨蟒python全栈开发数据库前端6:事件onclick的两种绑定方式&&onblur和onfocus事件&&window.onload解释&&小米商城讲解
  20. web端 repeat和简单控件

热门文章

  1. Services
  2. 两道Java面试题!
  3. 渗透笔记0x00
  4. cdev结构体及其相关函数
  5. Java solr 索引数据增删改查
  6. Python图像处理(8):边缘检測
  7. 【前端自动化构建 grunt、gulp、webpack】
  8. 使用JavaScript和Canvas实现下雪动画效果
  9. mac 777权限设置
  10. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-人机界面如何让文本框可以输入,文本框可以编辑