代理模式
来源:互联网 发布:js注释规范 编辑:程序博客网 时间:2024/06/12 23:20
代理是一种程序设计模式,表示一个对象给其他对象充当协同或者代理作用。
代理对象会保存对与被代表的对象一份引用,在适当的时候会临幸它。
代理和Cocoa框架
代理类和被代理对象保持weak reference(很重要,是weak reference,涉及到内存溢出). 在垃圾回收环境下,可以用strong reference.
比如, NSWindow class有一个方法叫windowShouldClose: 当用户点close window的时候, NSWindow把信息发送给windowDelegate去处理
代理和通知
Cocoa框架的代理类会已观察者身份自动注册, 代理者只需要实现框架提供的notification方法。
比如:
窗口关闭时,NSWindowWillCloseNotification会发送给观察者,而windowShouldClose会发送给delegate。
Data Source
data source和delegate称兄道弟,delegate控制UI表现,data source控制data。
通常view会引用到这些data source,同时data sources会负责管理他们的内存。
0 0
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- 国内大数据交易平台
- 区分指向对象的常指针和常对象的指针
- Hibernate增删改查
- linux 用awk gsub将一行变成多行
- KMP算法详解
- 代理模式
- Material Design 系列 控制项目全局样式
- jquery动态增减选项卡
- Navicat for mysql 导入导出数据库
- React组件生命周期过程说明
- StackExchange.Redis通用封装类分享
- MySQL实战(七)数据库开发规范
- 解决 has incomplete type
- 游戏程序开发必知的10大基础实用算法及其讲解