一、设计模式的分类总体来说23种设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任...
分类:
移动开发 时间:
2015-11-03 12:19:07
阅读次数:
220
package com.spring.proxy;public interface PersonDao { public void savePerson();}package com.spring.proxy;public class PersonDaoImpl implements Pers...
分类:
编程语言 时间:
2015-11-02 23:09:56
阅读次数:
533
简单来说就是一系列方法的列表,其中声明的方法可以被任何类实现。这种模式一般称为代理(delegation)模式在iOS和OS X开发中,Apple采用了大量的代理模式来实现MVC中View(UI控件)和Controller(控制器)的解耦一、Protocol的定义在声明文件(MyBtnDelegat...
分类:
其他好文 时间:
2015-11-02 17:12:44
阅读次数:
248
结构型模式中的适配器模式、外观模式、装饰模式、代理模式都属于包装模式,都是对另外的类或对象的包装,只是各自的意图不同。 适配器模式通过对另外的类或对象的包装,将其接口转换为用户期望的接口,达到接口适配的目的。 外观模式是对包装的一组类或对象提供一个高层接口,意图是简化接口,使系统更加容易使用。 装....
分类:
移动开发 时间:
2015-10-30 20:28:40
阅读次数:
268
通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.输入所要发送的信息 ,同时将label的值通过button方法调用传递,- (IBAction)buttonClick:(id)sender {//添加字典,将label的值通过key值...
分类:
移动开发 时间:
2015-10-30 14:08:45
阅读次数:
178
1、代理模式:为其他对象提供一种代理以控制对这个对象的访问。它是真实对象的代替品。2、好处:(1)、某些情况下,调用者不能直接引用另一个对象,可以代理其它对象去使用该对象。(2)、实现代码隐藏。3、代理模式中的角色:(1)、抽象角色:该角色通常为抽象类,为真实对象提供共同的接口。(2)、代理角色:代...
分类:
其他好文 时间:
2015-10-29 16:15:06
阅读次数:
111
最简单的是静态代理方法,即代理模式,这里就不多啰嗦了。。 重点说一下JDK的动态代理和Cglib的动态代理吧 先说JDK的,需要被代理的类需要有接口,否则无法实现 package?proxy.dynamic;
public?interface?IBo...
分类:
其他好文 时间:
2015-10-29 01:00:39
阅读次数:
224
前言Java设计模式9:代理模式一文中,讲到了动态代理,动态代理里面用到了一个类就是java.lang.reflect.Proxy,这个类是根据代理内容为传入的接口生成代理用的。本文就自己写一个Proxy类出来,功能和java.lang.reflect.Proxy一样,传入接口、代理内容,生成代理。...
分类:
编程语言 时间:
2015-10-28 22:50:14
阅读次数:
256
java23种设计模式.总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任...
分类:
编程语言 时间:
2015-10-27 00:18:31
阅读次数:
313
代理模式,一言以蔽之,为其他的对象提供一种代理以控制对这个对象的访问,for example,买火车票的时候可以在代售处购买,起到了一个中介的作用,但是我们可以在这里买票也可以电话购票,但是却只能去火车站退票,故代理可去掉功能服务或增加额外的服务一.基本原理1.远程代理:为不同地理空间的对象提供.....
分类:
其他好文 时间:
2015-10-25 17:44:33
阅读次数:
210