swift 协议(结合扩展)的特点

协议的传统实现:

定义接口+实现协议    由抽象到具体;

协议的逆向实现(使用扩展):

由已存在的类型抽离部分功能作为协议,并让原体符合协议;

由具体到抽象;  向上抽离;  向上生成;

协议的缺省实现:

(使用扩展)协议遵从的从无到有。

本质是协议于具体:先有谁,后有谁  及 怎么结合的问题;

协议的生成律与结合律;

原文地址:https://www.cnblogs.com/feng9exe/p/10022420.html