用协议来统一接口
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZukjNyUjN2QDOzEDNxIzNx8CX2ATNxAjMvwlM0UzNwYzLcVTMwIzZvxmYvwVbvNmLzd2bsJmbj5CMzV2Zh1Wavw1LcpDc0RHaiojIsJye.gif)
效果
源码
<a href="https://github.com/youxianming/protocoldesign" target="_blank">https://github.com/youxianming/protocoldesign</a>
说明
1. 协议与代理并不相同.
2. 协议可以统一接口,我们可以通过让对象继承协议来统一接口输出,加上与抽象父类配合,可以最大限度的做到高类聚,低耦合,提升你的代码逼格.
3. 用协议可以隐藏实现细节.提升代码可读性.