在我的案例中,我需要一个设计。 我正在使用第三方API来联系数据库并获取数据。 此API的返回类型可以是不同的类型,例如Array List,Enumeration,Hash Map,具体取决于请求的类型,最后我们将根据返回类型构造一个通用响应对象。
现在我的问题是,在我的案例中应该使用什么设计或设计模式?
请帮忙。
谢谢
答案 0 :(得分:1)
对于第一部分,您需要将第三方数据库供应商API交互隔离到其自己的对象中,以便与第三方API相关的信息不会在其他地方渗透到代码中。使用DAO来确保这一点并确保所有与数据库相关的交互作为此层的普通方法公开,即没有特定于供应商。
对于第二部分,您打算如何处理返回的对象;可能会遍历它们。因此,您应该将它们包装到一个对象中,就像您提到的Response对象一样。包装返回对象的对象应提供执行操作的标准/一致方式(例如,它可以在包装对象上公开Iterator,以便用户可以以返回类型不可知的方式进行迭代)。