我正在使用几种不同的服务来显示来自提要的文章。它们都可以使用一个视图控制器显示,但是我必须创建一个属性来指示用户来自哪个服务,并在每次我想对这些文章做某事时检查它。
我有这种方法的经验——相信我有很多意大利面条代码,只是为了检查它是哪个服务,决定对每个服务做什么,这有点乱。
所以我有两个选择:
第一 - 为所有服务重新使用 ArticlesViewController,但检查文章来自哪一个,并在我想编辑这些文章时根据它做不同的事情。
2nd - 为每个服务制作FacebookArticlesViewController,TwitterArticlesViewController,SinaWeiboArticlesViewController(只是示例),并分离逻辑。
你认为最好的方法是什么?