如何存储不同数据类型到不同的表
来源:17-6 完整爬虫的运行与数据存储

HankeXu
2018-07-29
在课程中只存储了Profile一种数据类型,假如我要存多种不同的自定义类型分别到不同的地方,那么该如何做呢?在Save处判断类型可以吗?还是有更通用,更易扩展的方法,望老师指点。
写回答
1回答
-
我们的这个例子里,定义一个Entity接口,里面定义一个Save()即可。所有从这个itemSaver的channel来的东西都要各自实现Save(),这样是通常的扩展方法。
比较困难的是如果我们从网络上收到一个json object,那么我们要定义一个工厂方法,从json object去构建相应的Entity。这个工厂方法很可能需要用case或者map来实现012018-07-30
相似问题