用協定來統一接口
![](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. 用協定可以隐藏實作細節.提升代碼可讀性.