我正在为几个 Web 服务开发一个 API,它们都返回一个产品列表。但是,返回的对象完全不同。它们在成员变量和方法上有一些重叠,但也有一些在概念上不同或略有不同的数字。构建 API 的最佳方式是什么?我认为这是适配器模式,但我不确定。
所以例如我的班级有(伪代码,不是真正的语言)
member: webservice (type:object, 可以是多种类型,都遵循同一个接口)
方法:setCurrentWebservice(service) {self.webservice=service}
方法:getProducts() { return self.webservice.getProducts();}
此外,一个 Web 服务支持某些方法,但另一个 Web 服务不支持。我应该制作“方法不支持”的方法吗?那些应该返回什么?