Proxy(代理)模式为对象提供一个代理或者占位来控制对该对象的访问。
图像代理
使用Proxy模式的设计有时非常脆弱,它们依赖转发方法来调用其底层对象。转发可能会建立一个非常脆弱并且需要经常维护的设计。
load()方法以JFrame对象为参数,用于在指定图像加载完毕之后进行回调。在执行load()方法的时候,它先以LOADING引用的图像对象为参数调用setImage(),然后重...
分类:
编程语言 时间:
2015-06-13 18:39:51
阅读次数:
187
代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理对象起到中介作用,可去掉功能服务或添加额外的服务。常见的几种代理模式:远程代理(为不同地理的对象提供局域网代表对象)虚拟代理(根据需要将资源消耗很大的对象进行延迟,真正需要的时候进行创建)保护代理(权限控制)智能引用代理(火车票代售处)...
分类:
其他好文 时间:
2015-06-12 18:54:16
阅读次数:
205
设计模式分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式(门面模式)、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
...
分类:
其他好文 时间:
2015-06-11 09:31:33
阅读次数:
142
如果想从B界面传值给A界面,不包含从B界面push到A界面,简单思路如下:1.在要传值的界面建立代理,在这里,B需要传值,在B中建立协议:B.h@protocol passValue - (void)setPassValue:(NSString *)str;@end2.在B界面设置一个代理属性:@p...
分类:
其他好文 时间:
2015-06-09 21:34:16
阅读次数:
141
所谓代理,就是自己没有能力做一些事,需要拥有一个能做事的食物,然后只是自己的代理去做。谁监听谁就是代理!代理是用来监听的。 遵守协议一般放在.m的延展类中书写。 代理和block的选择:能用代理就能用block ,能用block尽量用block,不用代理 逆传 :都是用的代理(子空间传给负空间) ....
分类:
其他好文 时间:
2015-06-09 19:41:50
阅读次数:
114
阅读前的知识储备
请确保在阅读本文时,曾经不止一次亲自动手敲过有关代理模式的代码。如果没有,请在积累一定的经验后阅读,相信会更有收获。也希望大神不吝指教。
什么时候要用协议和代理?
下面举一个例子,谈谈个人对代理、协议的理解,希望能够起到抛砖引玉的效果。
假设现在有这么一个任务需求:页面A需要跳转到页面B(有可能会传入一些参数),页面B填写或者处理一些信息在跳转回页面A的同时还需要把数据返...
分类:
移动开发 时间:
2015-06-09 17:22:55
阅读次数:
21014
代理模式就是为某个对象提供一个代理,以控制对这个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。通过代理类这层,能有效控制对委托类对象的直接访问,也能很好的隐藏和保护委托类对象。
代理类和目标类是一模一样,不允许更改。代理只是控制目标,可以控制让你访问还是不让你访问。而委托类(业务类)只需要关注业务逻辑本身,保证了委托类(...
分类:
其他好文 时间:
2015-06-08 19:37:57
阅读次数:
113
为其他对象提供一种代理以控制对这个对象的访问。下面的列子是学校代理追求女孩送礼物的是过程:一、女孩 1 /// 2 /// 被追求 3 /// 4 public class SchoolGirl 5 { 6 private string n...
分类:
其他好文 时间:
2015-06-08 19:07:48
阅读次数:
101
处理文本输入框的输入事件,单击文本输入框后要弹出键盘。弹出键盘有两种实现方式:一种代理,一种通知。也就是对应的(观察者模式和代理模式)。1、通知 1.1、准备工作 每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信。 任何...
分类:
移动开发 时间:
2015-06-08 16:40:22
阅读次数:
195