用协议来统一接口

简介:

用协议来统一接口

 

效果

 

源码

https://github.com/YouXianMing/ProtocolDesign



//
//  CellHeightProtocol.h
//  TableViewDemo
//
//  Created by YouXianMing on 15/6/17.
//  Copyright (c) 2015年 YouXianMing. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

/**
 *  请用一个值来维护并存储cell的高度
 */
@protocol CellHeightProtocol <NSObject>
@required
/**
 *  cell最终高度
 *
 *  @return 获取cell的最终高度
 */
- (CGFloat)cellHeight;

/**
 *  计算高度
 */
- (void)calculateTheHeight;


@end

说明

1. 协议与代理并不相同.

2. 协议可以统一接口,我们可以通过让对象继承协议来统一接口输出,加上与抽象父类配合,可以最大限度的做到高类聚,低耦合,提升你的代码逼格.

3. 用协议可以隐藏实现细节.提升代码可读性. 


目录
相关文章
|
5月前
|
安全 网络协议 5G
5G的核心协议有哪些?
【8月更文挑战第31天】
489 0
|
7月前
|
消息中间件 存储 中间件
中间件使用统一的标准和协议
【6月更文挑战第2天】
83 1
|
8月前
|
消息中间件 设计模式 监控
如何优雅地实现接口统一调用?
【2月更文挑战第6天】
470 3
|
8月前
|
算法 搜索推荐 C++
统一结果封装
统一结果封装
40 0
|
程序员 C++
论接口的封装能力
论接口的封装能力
58 0
485通讯接口与232接口的区别
485通讯接口与232接口的区别
2700 1
|
API 数据安全/隐私保护
基于协议的业务模块路由管理
关于业务模块与路由权限的管理方案
99 0
|
算法 安全 网络协议
如何设计一个安全的对外接口 ?
最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。
127 0
|
XML JSON API
API对接:构建连接不同系统的技术桥梁
API(Application Programming Interface)是一种用于不同软件系统之间进行通信和数据交换的技术。本文将介绍API对接的基本概念和原理,并通过代码示例演示如何使用API对接不同系统,解决数据传输与通信的难题。
|
存储 Java 芯片
终于有人将TWI(串行通讯接口)给讲通了!
终于有人将TWI(串行通讯接口)给讲通了!
终于有人将TWI(串行通讯接口)给讲通了!