增加BaseRecommender抽象类