协议的传统实现:
定义接口+实现协议 由抽象到具体;
协议的逆向实现(使用扩展):
由已存在的类型抽离部分功能作为协议,并让原体符合协议;
由具体到抽象; 向上抽离; 向上生成;
协议的缺省实现:
(使用扩展)协议遵从的从无到有。
本质是协议于具体:先有谁,后有谁 及 怎么结合的问题;
协议的生成律与结合律;