我的案例需要一个设计。 我正在使用第三方 API 来联系数据库并获取 Data 。 该 API 的返回类型可以是不同的类型,例如 Array List 、 Enumeration 、 Hash Map ,具体取决于发出的请求类型,最后我们将根据该返回类型构造一个通用响应对象。
现在我的问题是,在我的案例中应该使用什么设计或设计模式??
请帮忙。
谢谢
最佳答案
对于第一部分,您需要将第三方数据库供应商 API 交互隔离到其自己的对象中,以便与第三方 API 相关的信息不会渗透到代码中的其他位置。使用 DAO 来确保这一点,并确保所有与数据库相关的交互都通过该层公开为普通方法,即没有特定于供应商的内容。
对于第二部分,你打算如何处理返回的对象;可能会迭代它们。因此,您应该将它们包装到一个对象中,例如您提到的 Response 对象。包装返回对象的对象应该提供执行操作的标准/一致方式(例如,它可以在包装对象上公开迭代器,以便用户可以以与返回类型无关的方式进行迭代)。
关于java : What should be the Design Structure to be followed in my coding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484270/