重构了关注/取消关注功能，将计数相关代码提取成单独的model类