Objective C 之 基础设计模式 (Delegate)
来源:互联网 发布:保定软件技术学院电话 编辑:程序博客网 时间:2024/05/22 02:09
objC开发中有四个基础的设计模式,分别是:Delegate,MVC,Target-controll和managed memory model。
MVC估计大家都比较熟悉,就不多说了。Delegate是MAC平台颇有特色的一个模式,在Cocoa框架中应用很广泛,这里先着重说明一下。
Delegate模式顾名思义,就是两个对象之间的代理关系。形象地说,即某个对象不愿意自己去干一件事,而是委托另外一个对象作为自己的代理,来做这件事,代理对象把结果返回给委托者对象。一个对象可以拥有多个代理。
下面用一个例子进一步说明了这个关系,这个是 Cocoa教程里的例子:
比 如有一个NSWindow对象,与其代理对象间实现了一个包含叫做windowShouldClose方法的通信协议。当用户点击窗口角上的关闭按钮 时,NSWindow对象向其代理对象发送windowShouldClose消息,询问是否可以关闭窗口?代理对象根据窗口的内容已经保存与否等情况, 向窗口对象返回是否应该关闭的布尔值,据此来控制窗口对象的行为。
http://www.devdiv.com/home.php?mod=space&uid=15974&do=blog&id=4080
- Objective C 之 基础设计模式 (Delegate)
- Objective C 之 基础设计模式 (MVC)
- Objective-c 代理模式(delegate)
- Objective-c 代理模式(delegate)
- Objective-c 代理模式(delegate)
- Objective-C基础之常用简单设计模式
- 设计模式之委托代理(delegate)
- IOS-设计模式之委托(delegate)
- Objective-C 设计模式之单例
- Objective-C自学之常用设计模式
- Objective-C之单例设计模式
- Object-C delegate 设计模式
- iOS之Delegate设计模式
- Objective-c:设计模式
- objective-c - 基础篇 - KVC键值转换设计模式
- objective-c - 基础篇 - KVO键值转换设计模式
- Objective C设计模式之外观模式facade
- Objective-C中的设计模式之单例模式
- Programming Clojure学习笔记——使用序列统一数据
- 安卓巴士Android开发神贴整理
- Programming Clojure学习笔记——使用序列统一数据
- c位域
- Programming Clojure学习笔记——使用序列统一数据
- Objective C 之 基础设计模式 (Delegate)
- 【SPFA+拆点】速度限制
- C#设计模式之1——简单工厂模式
- 测试NAND Flash稳定性小程序
- Constructing Roads In JGShining's Kingdom
- JS中prototype研究
- Android 应用程序基础
- 【网络流】太空飞行计划问题
- tomcat 源代码学习(一) build tomcat 工程