다른 유형의 "스트림"(Twitter를 생각하는)이있는 앱을 만들고 있습니다. 그것에서 나는 이것의 대부분을 관리하는 꽤 큰 뷰 컨트롤러를 가지고있다. 스트림은 두 가지 주체 인 User와 Post로 구성되어 있습니다. 보기 컨트롤러에서 나는 어떤 종류의 스트림인지 결정하기 위해 NSSTring
속성을 가지고 있습니다. 이 많은 리드 :iOS 리팩터링/디자인 : 여러 모델/스트림을 관리하는보기 컨트롤러 하나?
if ([self.postType isEqualToString:@"stream"]) {
// Do stuff
} else if [self.postType ...
[...]
[...]
이 최상의 솔루션 디자인 현명한 경우 나도 몰라, 그것은 많은 연결로 이어집니다. 좋은 점은 중복을 피하는 것입니다. 그러나 똑같은 일을하는 더 좋고/더 좋은 방법이 있습니까? 이 같은
이와 함께하기로 결정했습니다. 훨씬 좋았어. 다른 해결책은 거대한 재 작성이 될 것입니다. – Anders