代理模式有的时候也被称之为委托模式,但是实际上两者是有分别的,代理模式为另一个对象提供一个替身或占位符访问这个对象,代理对象和控制访问对象属于同一类,委托对象和对象不一定属于同一类。两者都可以控制类的访问,访问代理的方法A也就意味着访问对象的方法A,访问委托对象方法A执行的是可以是对象的方法B。从实...
分类:
移动开发 时间:
2016-01-19 09:08:56
阅读次数:
249
23 通过委托与数据源协议进行对象间通信总结:委托模式的常规委托模式中,信息从类Class流向受委托者delegate。数据源模式,信息从数据源datasource流向class。数据源和受委托者可以是两个不同对象。有时候一个可选择方法可能在一个生命期中多次调用,如果每次都检查委托对象是否能响应选择...
分类:
其他好文 时间:
2016-01-13 12:44:22
阅读次数:
123
第十八章、代理模式
代理模式也称委托模式,是结构型设计模式之一。是应用广泛的模式之一。
1.定义为其他对象提供一种代理以控制对这个对象的访问。2.使用场景当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,...
分类:
移动开发 时间:
2016-01-10 18:40:25
阅读次数:
223
代理模式也称委托模式,是结构型设计模式之一,在实际应用中使用非常广泛,因此我们必须掌握这个设计模式。定义:为一个对象提供一个代理对象,通过这个代理对象控制这个对象的行为。使用场景:
直接访问或者控制对象的行为困难的时候,可以通过对象的代理对象间接控制对象的行为,为了使用简单透明,委托对象和代理对象需要实现相同的接口,即同类型,使用方法一样。
可以一定程度上保证对象的安全性。即不必直接将对象暴露给客户...
分类:
其他好文 时间:
2016-01-05 07:10:54
阅读次数:
220
今天刘国斌老师讲了有关oc语言里的委托模式(代理模式),通过了一个打地鼠的游戏讲解了委托模式的功能作用,之后连带讲解了协议的书写和使用。打地鼠功能包括屏幕随机出现地鼠,点击消失,如果不点击5秒后自动消失,屏幕右上角有一个label显示点击的数量;编写思维是,首先在文件里粗昂见一个类,在类里重写ini...
分类:
移动开发 时间:
2016-01-04 19:53:18
阅读次数:
192
原文:http://www.jianshu.com/p/bf431fff235e我们经常在编程中使用各种设计模式,在iOS中比较常见的设计模式有:单例模式、委托模式、观察者模式,当然实际上在Cocoa和Cocoa Touch框架中不仅仅是设计到这些设计模式,还有很多设计模式以及常规设计模式的变种等等...
分类:
移动开发 时间:
2015-12-18 16:12:04
阅读次数:
173
代理模式顾名思义就是委托别人去做事情。IOS中经常会遇到的两种情况:在cocoa框架中的Delegate模式与自定义的委托模式。下面分别举例说明一下:一、cocoa框架中的delegate模式在cocoa框架中的Delegate模式中,委托人往往是框架中的对象(视图中的控件、表视图神马的),代理人往...
分类:
移动开发 时间:
2015-12-09 07:11:22
阅读次数:
152
//个人理解:委托就是自己不想干的事,来让别人来干。这里名词是委托方和被委托方者,被委托者收到委托来帮委托者来做事(小弟帮大哥大做事//我们一般用到委托是在被委托者的.h内声明一个协议和对应的协议方法,那么谁遵循了协议谁就是委托者//好处是:回调传值;//用到一个例子阐述一下委托的具体含义:租客想让...
分类:
其他好文 时间:
2015-12-05 21:00:36
阅读次数:
197
(一)代理模式/委托模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察...
分类:
移动开发 时间:
2015-11-25 18:56:13
阅读次数:
142
委托的作用有两个,一个是传值,一个是传事件。 委托用到的最多的用途 回传值(回调) 当我们声明了遵循的协议的属性时,属性的关键字要用weak或者assign,目的是为了避免循环引用 委托模式,它的特点是,一对一 用途是用在有上下级关系的两个view,不能跨级调用 例如:Read...
分类:
其他好文 时间:
2015-11-23 23:38:48
阅读次数:
337