【发布时间】:2017-08-06 20:54:15
【问题描述】:
我正在使用第三方 HTTP 客户端进行 GET、POST 调用。我不想将我的代码绑定到这个库。所以我决定创建一个名为 HttpClient 的接口和一个名为 HttpClientImpl 的实现。
接口中的方法之一是:
Response get(String url);
接口返回的响应对象是第三方库中的对象。所以这在技术上不会将我的代码与第三方库分离。
解耦自己的最佳方法是什么?我应该创建自己的响应对象来包装第三方库的响应吗?
【问题讨论】:
-
你为什么不用
T get(String)?然后,您可以在需要时将Response指定为类型参数。您还可以创建自己的包装类型。
标签: java interface wrapper decouple