-----------------------------------------
今天: 协议和代理
-----------------------------------------
协议初步(UI中应用:大量的项目)
一、什么是协议
就业协议
租房:
劳动合同:
两个事物之间达成某些约定
协议规定了遵守协议的事物
▪ 比如USB接口(不管什么牌子的USB查到电脑上都认识)
▪ 网线水晶头的网线也是遵守协议的
▪ 鼠标口, 键盘口都是有协议的
▪ 协议 作用:规范接口
二、代码中的协议
OC protocol
java 接口
c++ 抽象类
规定了遵从协议的类,需要实现的方法
这个类遵守协议之后,这个类的实例对象也就遵守了协议
类通过尖括号遵从协议,就必须实现要求的方法
三、协议的应用与功能
a.应用
1.(主要功能)规范接口(协议规范接口是强制的)
2. 实现委托代理机制(实现对象之间的通信) 代理设计模式
b.功能
▪ 协议就是为了满足统一的数据传输
▪ 一个类只能继承一个直接的父类,但可以实现多个接口(遵守多个协议),间接的实现了多继承.
协议练习
1.排序规范接口
//动物收容所
/*
对不同的动物进行身高排序 (不同动物的获取身高的方法 有可能不同)
所以动物收留所 就需要制定一个协议 来规范所有动物 获取身高的方法
*/
2.实现类似c++的多继承
现在有多个类,一个是加法器类(会算加法) 第二个类是减法器类(减法功能)第三个乘法器类(乘法)
c++可以用多继承实现
但是OC没有多继承 但是OC可以通过协议来实现