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