gpt4 book ai didi

java - 客户端库的类结构

转载 作者:行者123 更新时间:2023-12-01 10:07:34 26 4
gpt4 key购买 nike

我需要制作一些可以与 Amazon S3 和 Riak CS 通信的服务。

他们将处理相同的操作,例如检索图像。

由于它们返回不同的对象,在 S3 的情况下是 S3Object。将其设计为每个类都有不同的类而没有通用接口(interface)的正确方法是吗?

我一直在考虑如何对两者应用通用接口(interface),但方法的返回类型导致了我一些问题,因为它们是不同的。我可能在这方面犯了错误,可能应该将它们分开,但我希望在这里得到一些澄清。

谢谢大家!

最佳答案

通常,您可以通过使用您自己的具有公共(public)接口(interface)的类来包装来自各种外部服务的响应来实现此目的。您还可以包装服务本身,因此当您调用服务包装器时,它们都会返回包装的数据类。然后,您将对外部服务的所有引用隔离到一个包中。这也使得添加或删除服务变得容易。

关于java - 客户端库的类结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36338728/

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