//
//  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_代理的基本概念相关推荐

  1. 中介/代理,正/反向代理,直/间接代理,概念清晰解释

    以下内容为个人感悟, 欢迎大家交流指正 代理 & 中介 代理 代理就是经授权方授权后,代表授权方处理一些事务 注意这个地方有两层意思, 一个是经授权方授权, 二是代表授权方. 中介 中介是介于 ...

  2. jdk动态代理实现原理

    写在前面: 大神和diao炸天的亲请绕道.. 关于代理模式的概念这里省去,大家可以放鸟尽情搜.. 关于为什么叫动态代理,个人理解是代理的类是在运行时动态生成的,大家也可以参考网上的理解.. 文笔很差, ...

  3. 代理、委托、钩子与打桩

    代理.委托.钩子与打桩 代理 委托 钩子 广义的钩子 打桩 代理   代理(proxy)指的是在需要使用某个事物时,使用另一个事物来代替原本需要的该事物.具体来说,若原本需要某个类的方法,而现在创建了 ...

  4. SpringAOP之代理设计模式

    [1]设计模式: 概念: 设计模式其实就是代码的一种结构的设计思路. 好处: 增加代码健壮性 易修改性 可扩展性 设计模式的种类: 三大种类: 建造类设计模式 结构类设计模式 行为类设计模式 参考网址 ...

  5. Spring Framework中的作用域代理

    Spring框架提供了Spring bean的作用域. 我们可以使用spring范围控制插入Spring bean的各种依赖关系和配置值. Spring支持以下六个范围. 在基于Web的应用程序中可以 ...

  6. 静态代理设计与动态代理设计

    静态代理设计模式 代理设计模式最本质的特质:一个真实业务主题只完成核心操作,而所有与之辅助的功能都由代理类来完成. 例如,在进行数据库更新的过程之中,事务处理必须起作用,所以此时就可以编写代理设计模式 ...

  7. 【Java中级篇】动态代理机制

    要想搞明白动态代理之前,我们先来了解一下代理是什么意思,先来谈谈设计模式中的代理模式. 什么是代理模式(Proxy) 定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用. 在代理模式中 ...

  8. 详解:设计模式之-代理设计

    分享一波:程序员赚外快-必看的巅峰干货 概念 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理(类似于AOP). 代理设计模式应用场景:AOP.权限控制.事务 常见 ...

  9. java动态代理_Java中的动态代理一

    方法newProxyInstance介绍 这篇开始学Java中的动态代理部分,刚开始,我们不去了解什么是动态代理相关的概念,除了动态代理,还有静态代理.我们学习动态代理直接从学习一个方法开始,这个方法 ...

  10. 团部培训笔记-设计模式-《2013-11-27 代理模式》

    按:本文为ATIP团内部培训笔记,主讲人:winters1224,记录人:yp_811,转载请注明出处: 一.代理模式的概念: 代理模式:为其他对象提供一种代理以控制对这个对象的访问. 用一个代理类, ...

最新文章

  1. 发推吐槽职场性别歧视后,苹果女高管被无限期行政休假
  2. linux 调用 fudanNLP
  3. VS 断点无法调试学习总结
  4. Git 的特点—— Git 学习笔记 02
  5. Java对象内存图一
  6. 【转载】儒林外史人物——荀玫
  7. Delphi以GDI+制作桌面歌词效果
  8. mysql无法通过工具连接_MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题...
  9. 语音识别系统市场前景及发展趋势
  10. python 新闻热点_基于Python的新闻API调用代码实例
  11. ASP.NET 自定义DataTable数据
  12. 抢红包案例分析附代码实现(一)
  13. 【C语言】下标法 编写数组元素的输入与输出
  14. Vue 之 移动端 better-scroll 下 click 事件失效问题(PC端却正常click点击)
  15. 叮咚小区官网新闻已不更新
  16. 一个矩阵乘以一个向量是零向量,那么这个矩阵一定是零矩阵吗?
  17. TongWeb上应用部署方式
  18. iOS使用VideoToolbox硬编码录制H264视频
  19. 还活着哈。 ..:D
  20. 小区物业管理系统代码_小区物业管理软件主要功能

热门文章

  1. go -生成pb文件 - 上
  2. 分布式系统原理_分布式系统架构设计 第19式 分布式系统八卦思维模型
  3. 使用freemarker模板生成html文件(二)
  4. 基于频繁增长树(FP-树)的频繁项集挖掘算法实现
  5. sql 同步2个表中的一个字段数据
  6. sqlplus中设置在屏幕中上不打印出输出
  7. 【hiho一下 第147周】小Hi的烦恼
  8. python学习笔记9:面向对象编程,类
  9. [转]C# 中的常用正则表达式总结
  10. mybatis-plus 从2.x到3.x升级指南