我的任务是创建一个管道来转换不同类型的输入,例如:
RESTful[JSON, XML, ...]
套接字 [JSON, XML, ...]
关系数据库管理系统
...
然后使用他们给我的输出进行转换和操作,最后将它们发送回相同或另一个源/格式/结构。有没有一种模式可以帮助解决这种情况并使其尽可能抽象,因此无论来源和结构如何,我都可以切换对象?响应对象始终是一种集合形式:具有多个对象的 JSONArray、ResultSet、...
我的想法是创建一个“适配器类”,它能够接受一个 JSON 字符串、一个 XML 字符串甚至一个 RDBMS 数据集,这样我就可以使用这个适配器对象,然后将它转换回另一个结构:JSON 字符串、数据集、 ...
class AdapterClass
{
//how could it look like?
}
class AdapterClassFactory
{
//input
public AdapterClass generateByJSONString(String input)
public AdapterClass generateByXMLString(String input)
public AdapterClass generateByResultSet(ResultSet input)
public AdapterClass generateByCSV(String input)
//output
public String generateJSONString(AdapterClass input)
public String generateXMLString(AdapterClass input)
public ResultSet generateResultSet(AdapterClass input)
public String generateCSV(AdapterClass input)
}
我想我只是脑子有点迟钝,但我脑子里想不出答案。感谢您的帮助。
皈依舞
蛊毒传说
随时随地看视频慕课网APP
相关分类