协议和代理

来源:互联网 发布:如何打印淘宝电子发票 编辑:程序博客网 时间:2024/05/17 23:01

 

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

 今天: 协议和代理

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

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

 

一、什么是协议

 

就业协议  

租房:

劳动合同:

 

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

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

 

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

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

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

▪ 协议 作用:规范接口

 

二、代码中的协议

OC protocol

java   接口

c++    抽象类

 

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

 

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

 

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

 

三、协议的应用与功能

 

a.应用

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

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

 

b.功能

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

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

 

协议练习

1.排序规范接口

        //动物收容所

        /*

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

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

         */

 

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

 

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

c++可以用多继承实现

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

0 0
原创粉丝点击