总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录...
分类:
其他好文 时间:
2015-08-29 23:01:11
阅读次数:
173
Swift 中的委托/代理模式(一下简称"代理模式")基本一致。
代理设计模式的基本思想就是将我(类或者结构体等)需要来完成的工作交给(委托给)另一个有我所规定的做这项工作能力的人(符合要求类型的对象等)来处理。
代理模式的实现需借助于我们上一篇文章所讲的协议。我们定义一个协议来封装那些指定的方法(做这项工作的能力),使实现这些协议的类等拥有这些方法,我们就可以将工作委托给他来处理。
举个实...
分类:
编程语言 时间:
2015-08-29 15:25:06
阅读次数:
220
一、总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备...
分类:
编程语言 时间:
2015-08-28 14:54:07
阅读次数:
151
代理模式:为另一个对象提供一个替身或占位符以访问这个对象。代理模式为另一个对象提供代表,以便控制客户对对象的访问,管理访问的方式有许多种。
远程代理管理客户和远程对象之间的交互。
虚拟代理控制访问实例化开销大的对象。
保护代理基于调用者控制对对象方法的访问。
代理模式有许多变体,例如:缓存代理、同步代理、防火墙代理、写入时复制代理。
Java内置的代理支持,可以根据需要动态创建代理,并将...
分类:
其他好文 时间:
2015-08-27 15:25:29
阅读次数:
246
面向对象设计模式体现的就是抽象的思想,类是什么?类就是对象的抽象,抽象类就是对类的抽象,接口是对行为的抽象设计模式分为 三种类型: 1.创建型 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 2.结构型 适配器模式 装饰模式 桥接模式 组合模式 享元模式 代理模式 ...
分类:
其他好文 时间:
2015-08-27 14:51:00
阅读次数:
126
代理模式 Proxy Pattern 委托模式Provide a surrogate or placeholder for another object to control access to it.为其他对象提供一种代理以控制对这个对象的访问。抽象主题角色(Subject):该角色是真实主题和代理主题的共同接口,以便在任何可以使用真实主题的地方都可以使用代理主题。package com.Desi...
分类:
编程语言 时间:
2015-08-27 02:19:24
阅读次数:
267
1)采用代理模式 子viewcontroller设计 代理协议,定义协议接口,父viewcontroller 实现协议接口,实现子viewcontroller 退出时将相关数据更新到父视图。 2)采用ios的消息机制 父viewcontroller注册消息 子viewc...
分类:
其他好文 时间:
2015-08-26 15:56:13
阅读次数:
288
转自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmljava动态代理(JDK和cglib)JAVA的动态代理代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消...
分类:
编程语言 时间:
2015-08-26 13:49:48
阅读次数:
176
协议、委托(代理)模式注:本小节总结协议以及依靠协议实现委托,这将在以后经常被使用。是一个非常重要的模块看下官方的定义:协议定义了一个蓝图 , 规定了用来实现某一特定工作或者功能所必须的方法和属性,类、结构体、或者枚举类型都可以遵循协议, 并提供具体实现来完成协议定义的方法和功能 。 任意能够满足协议要求的类型都被成为遵循了这个协议1、协议的语法协议的关键字:protocol
协议的语法:pro...
分类:
编程语言 时间:
2015-08-25 23:55:02
阅读次数:
159
通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.
iOS通知传值的使用
输入所要发送的信息 ,同时将label的值通过button方法调用传递,
(IBAction)buttonClick:(id)sender {
//添加 字典,将label的值通过key值设置传递
NSDictionary dict =[[NSDi...
分类:
移动开发 时间:
2015-08-25 16:47:35
阅读次数:
129