假设一个很常见的场景:
XYZMovie(一个虚构电影网站)提供了接口可以让开发者获取某部电影的基本信息(电影名、演员、放映时间、评分等)
接口类似这样:http:api.xyzmovie.com/get?nam...
我利用爬虫缓存了该网站的数据到本地数据库,现在有一个电影查询程序,它应该能设置本地或网络优先查询,如本地或网络查询无果则换另一种查询:
class XYZMovieDataSource{
XYZMovie GetMovie(string id or name, etc, priority)
{
XYZMovie m; if(priority == local) { dosomething } else { dosomething } return m;
}
XYZMovie GetMovieFromLocal(string id or name, etc) { dosomething } XYZMovie GetMovieFromNetwork(string id or name, etc) { dosomething }
}请问有什么更好的设计模式吗?
繁星coding
largeQ
随时随地看视频慕课网APP
相关分类