协议和代理

 

-----------------------------------------

 今天: 协议和代理

-----------------------------------------

协议初步(UI中应用:大量的项目)

 

一、什么是协议

 

就业协议  

租房:

劳动合同:

 

两个事物之间达成某些约定

协议规定了遵守协议的事物

 

▪ 比如USB接口(不管什么牌子的USB查到电脑上都认识)

▪ 网线水晶头的网线也是遵守协议的

▪ 鼠标口, 键盘口都是有协议的

▪ 协议 作用:规范接口

 

二、代码中的协议

OC protocol

java   接口

c++    抽象类

 

规定了遵从协议的类,需要实现的方法

 

这个类遵守协议之后,这个类的实例对象也就遵守了协议

 

类通过尖括号遵从协议,就必须实现要求的方法

 

三、协议的应用与功能

 

a.应用

1.(主要功能)规范接口(协议规范接口是强制的)

2.   实现委托代理机制(实现对象之间的通信)  代理设计模式

 

b.功能

▪ 协议就是为了满足统一的数据传输

▪ 一个类只能继承一个直接的父类,但可以实现多个接口(遵守多个协议),间接的实现了多继承.

 

协议练习

1.排序规范接口

        //动物收容所

        /*

         对不同的动物进行身高排序   (不同动物的获取身高的方法 有可能不同) 

所以动物收留所 就需要制定一个协议 来规范所有动物 获取身高的方法

         */

 

2.实现类似c++的多继承

 

现在有多个类,一个是加法器类(会算加法) 第二个类是减法器类(减法功能)第三个乘法器类(乘法)

c++可以用多继承实现

但是OC没有多继承 但是OC可以通过协议来实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值