gpt4 book ai didi

java - 与第三方库解耦

转载 作者:行者123 更新时间:2023-11-30 02:26:30 25 4
gpt4 key购买 nike

我正在使用第三方 HTTP 客户端进行 GET、POST 调用。我不想将我的代码绑定(bind)到这个库。因此,我决定创建一个名为 HttpClient 的接口(interface)及其名为 HttpClientImpl 的实现。

接口(interface)中的方法之一是:

Response get(String url);

从接口(interface)返回的Response对象是来自第三方库的对象。因此,这从技术上讲并没有将我的代码与第三方库解耦。

self 解耦的最佳方法是什么?我应该创建自己的响应对象来包装第三方库的响应吗?

最佳答案

这是Mediator设计模式的经典案例:使用 HTTP 客户端的类不应暴露给 HTTP 客户端实现(您已封装)及其响应对象。

在这种情况下,在这里使用泛型不会阻止使用类了解响应类。

正如您所建议的 - 有一个包装响应类/有一个从第 3 方响应到您自己的响应的转换器。

关于java - 与第三方库解耦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45536547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com