OC6_代理的基本概念
// // Person.h // OC6_代理的基本概念 // // Created by zhangxueming on 15/6/24. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import <Foundation/Foundation.h> #import "Dog.h"@interface Person : NSObject {Dog *_delegate; }@property (nonatomic)Dog *delegate;- (void)go;@end// // Person.m // OC6_代理的基本概念 // // Created by zhangxueming on 15/6/24. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import "Person.h"@implementation Person- (void)go {[_delegate bark]; }@end
// // Dog.h // OC6_代理的基本概念 // // Created by zhangxueming on 15/6/24. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import <Foundation/Foundation.h>@interface Dog : NSObject- (void)bark;@end// // Dog.m // OC6_代理的基本概念 // // Created by zhangxueming on 15/6/24. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import "Dog.h"@implementation Dog- (void)bark {NSLog(@"Wang wang wang ..."); }@end
// // main.m // OC6_代理的基本概念 // // Created by zhangxueming on 15/6/24. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import <Foundation/Foundation.h> #import "Person.h" #import "Dog.h"//代理: //买火车票 你 --> 黄牛 //张 <--> 律师 //以张的角度 律师是张的代理 (正向代理) //从律师的角度看 张是律师的代理 (反向代理)int main(int argc, const char * argv[]) {@autoreleasepool {Person *xiaoXin = [[Person alloc] init];Dog *dog = [[Dog alloc] init];xiaoXin.delegate = dog;[xiaoXin go];}return 0; }
转载于:https://www.cnblogs.com/0515offer/p/4598534.html
OC6_代理的基本概念相关推荐
- 中介/代理,正/反向代理,直/间接代理,概念清晰解释
以下内容为个人感悟, 欢迎大家交流指正 代理 & 中介 代理 代理就是经授权方授权后,代表授权方处理一些事务 注意这个地方有两层意思, 一个是经授权方授权, 二是代表授权方. 中介 中介是介于 ...
- jdk动态代理实现原理
写在前面: 大神和diao炸天的亲请绕道.. 关于代理模式的概念这里省去,大家可以放鸟尽情搜.. 关于为什么叫动态代理,个人理解是代理的类是在运行时动态生成的,大家也可以参考网上的理解.. 文笔很差, ...
- 代理、委托、钩子与打桩
代理.委托.钩子与打桩 代理 委托 钩子 广义的钩子 打桩 代理 代理(proxy)指的是在需要使用某个事物时,使用另一个事物来代替原本需要的该事物.具体来说,若原本需要某个类的方法,而现在创建了 ...
- SpringAOP之代理设计模式
[1]设计模式: 概念: 设计模式其实就是代码的一种结构的设计思路. 好处: 增加代码健壮性 易修改性 可扩展性 设计模式的种类: 三大种类: 建造类设计模式 结构类设计模式 行为类设计模式 参考网址 ...
- Spring Framework中的作用域代理
Spring框架提供了Spring bean的作用域. 我们可以使用spring范围控制插入Spring bean的各种依赖关系和配置值. Spring支持以下六个范围. 在基于Web的应用程序中可以 ...
- 静态代理设计与动态代理设计
静态代理设计模式 代理设计模式最本质的特质:一个真实业务主题只完成核心操作,而所有与之辅助的功能都由代理类来完成. 例如,在进行数据库更新的过程之中,事务处理必须起作用,所以此时就可以编写代理设计模式 ...
- 【Java中级篇】动态代理机制
要想搞明白动态代理之前,我们先来了解一下代理是什么意思,先来谈谈设计模式中的代理模式. 什么是代理模式(Proxy) 定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用. 在代理模式中 ...
- 详解:设计模式之-代理设计
分享一波:程序员赚外快-必看的巅峰干货 概念 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理(类似于AOP). 代理设计模式应用场景:AOP.权限控制.事务 常见 ...
- java动态代理_Java中的动态代理一
方法newProxyInstance介绍 这篇开始学Java中的动态代理部分,刚开始,我们不去了解什么是动态代理相关的概念,除了动态代理,还有静态代理.我们学习动态代理直接从学习一个方法开始,这个方法 ...
- 团部培训笔记-设计模式-《2013-11-27 代理模式》
按:本文为ATIP团内部培训笔记,主讲人:winters1224,记录人:yp_811,转载请注明出处: 一.代理模式的概念: 代理模式:为其他对象提供一种代理以控制对这个对象的访问. 用一个代理类, ...
最新文章
- 发推吐槽职场性别歧视后,苹果女高管被无限期行政休假
- linux 调用 fudanNLP
- VS 断点无法调试学习总结
- Git 的特点—— Git 学习笔记 02
- Java对象内存图一
- 【转载】儒林外史人物——荀玫
- Delphi以GDI+制作桌面歌词效果
- mysql无法通过工具连接_MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题...
- 语音识别系统市场前景及发展趋势
- python 新闻热点_基于Python的新闻API调用代码实例
- ASP.NET 自定义DataTable数据
- 抢红包案例分析附代码实现(一)
- 【C语言】下标法 编写数组元素的输入与输出
- Vue 之 移动端 better-scroll 下 click 事件失效问题(PC端却正常click点击)
- 叮咚小区官网新闻已不更新
- 一个矩阵乘以一个向量是零向量,那么这个矩阵一定是零矩阵吗?
- TongWeb上应用部署方式
- iOS使用VideoToolbox硬编码录制H264视频
- 还活着哈。 ..:D
- 小区物业管理系统代码_小区物业管理软件主要功能