我正在开发一个应用程序,其中有不同类型的“流”(想想 Twitter)。在其中,我有一个非常大的视图控制器来管理其中的大部分内容。该流由不同格式的两个主要实体 - 用户和帖子组成。在视图控制器中,我有一个NSSTring
属性来确定它是哪种流。这导致了很多:
if ([self.postType isEqualToString:@"stream"]) {
// Do stuff
} else if [self.postType ...
[...]
[...]
我不知道这是否是最好的解决方案设计,它会导致很多耦合。好处是我避免了很多重复。但是有没有更好/更好的方法来做同样的事情?