1什么是Swift Protocol

面向对象

困境之一
Dynamic Dispatch Safety
动态派发的安全性
Swift protocol

困境之二
Cross-Cu'ng Concerns
横切关注点
使用协议共享代码

协议定义
提供实现的入口
遵循协议的类型需要对其实现
协议扩展
为入口提供默认实现
根据入口提供额外实现
困境之三
Diamond Problem
菱形缺陷

Swift protocol
使用协议共享代码
协议定义
提供实现的入口
遵循协议的类型需要对其实现
协议扩展
为入口提供默认实现
根据入口提供额外实现