委托 代理

作者: DVWang | 来源:发表于2017-09-08 15:15 被阅读0次

协议 【protocol】
一、协议:是一组方法的列表,是用来规范接口,实现对象间交互的一种机制。
二、协议的使用
1、@protocol 使用这个关键词来进行协议的声明
2、协议中只声明 协议方法 不进行实现
3、遵守协议的对象 进行方法的实现
代码中应用
**不是说遵守一个协议 就要实现协议里面的全部方法
任何遵守协议的对象 都可以调用协议里面的方法
//持有协议的id指针 只能指向遵守协议的对象
//只能调用协议上的方法 不能调用其他的方法 协议上没有的方法
三、作用
**模拟多继承 OC里面 是单继承 通过协议可以模拟多继承
规范接口 分散接口
比如说 做一个pad这么项目
协议:
leftVCProtocol 清晰明了的 规范了接口
-(void)inforButtonWasClicked;
-(void)secondButtonWasClicked;
-(void)threeButtonWasClicked;
被控制的界面进行 遵守协议
//实现协议 方法
四、权限修饰符 修饰方法的
@required 一看就知道 必须实现的
@optional 可选的方法
【总结】
1、遵守协议的类 创造出来的对象 也遵守协议
2、持有协议的id指针 调用协议里面的方法 不能调用协议中没有实现的方法
3、持有协议的id指针 只能指向 遵守协议的对象
4、required这个方法 只要遵守协议 必须实现
5、步骤:
创建 协议 只有头文件 写明协议方法
遵守协议 谁遵守协议 谁实现方法 < >
委托 代理
一、 是一种简单的设计模式,是用于对象间进行交互 数据通信的机制。
三要素:
委托方:主动方 是他主动发消息给代理放的
被委托方(代理):被动方 接收到 委托方 委托给他的消息 从而实现一定的功能的
协议:他是委托方 通过协议 来发送消息 给被委托方
【委托代理里面 协议方法的声明 直接写在委托方头文件上部】
注意:
1、委托方 : 持有一个id< Protocol > 属性 weak
2、代理方:遵守协议 实协议的方法
3、协议方 通过 协议方法 发送消息给代理方法
二、代理的用法
1、第一种用法
正向传值 :思维模式
2、第二种用法
反向传值 :现阶段 这个才是用的最多的 很多时候 使用代理模式 是必须的
反向传值 也叫做回调
当某一功能 不知道谁去实现 也不知道谁能够实现 的情况下
通过反向传值 这个代理模式 规定协议方法 来获得数据

相关文章

  • Java代理模式

    代理的实现分为: 1.静态代理实现 2.动态代理 委托类和委托对象:委托类是一个类,委托对象是委托类的实例。代理类...

  • iOS 代理模式

    代理模式确定委托方和代理者。由委托方制定协议、规范接口。让任意类型的遵守协议的代理方设置为委托方需要的代理者,代理...

  • 4. 代理

    代理是一种设计模式 代理包括委托对象,代理对象,协议3个部分 协议: 就是规则,置顶委托方可以委托的方法,代理方需...

  • iOS 代理模式

    一、何为代理模式? 关键点如下: 协议 :定义代理和委托的共同接口(方法) 委托方 :根据指定的协议,委托代理去完...

  • 代理简记

    Java静态代理 委托类和代理类,实现共同接口 共同接口: 委托类: 代理类: 测试结果: Java动态代理 通过...

  • Objective-C笔记(四)委托-代理模式

    协议委托代理是OC中类之间的一种通信方式委托代理思想:1、定义协议2、生成委托3、代理方法调用 1、定义协议 对于...

  • Kotlin中的类委托和属性委托

    Kotlin的委托可分为类委托和属性委托。 一、类委托 类委托是代理模式的应用,而代理模式可以作为继承的一个不错的...

  • 委托 代理

    协议 【protocol】一、协议:是一组方法的列表,是用来规范接口,实现对象间交互的一种机制。二、协议的使用1、...

  • 委托代理

    委托代理是指基于被代理人授权的意思表示而发生的代理,又称意定代理。委托代理的被代理人在授权时必须具有相应的民事行为...

  • 委托代理

    委托代理关系不仅仅存在于企业之中,它是无处不在的。 比如,当病人去医院看病的时候,病人和医生之间就形成了委托代理关...

网友评论

    本文标题:委托 代理

    本文链接:https://www.haomeiwen.com/subject/hlagjxtx.html