Ios 选择泛化或关联(聚合)

Ios 选择泛化或关联(聚合),ios,objective-c,oop,Ios,Objective C,Oop,我的IOS应用程序包含类似的视图,可以从服务器中提取数据并将其可视化。 我想在一个类中组合常见的网络代码,以确保可重用性并避免重复代码 我应该在超级类或关联类中查找网络代码。我无法决定我应该使用哪种方法,概括还是关联(聚合) 如果你是我,你会怎么做?创建视图超类来存储客户机-服务器通信代码不是一个好的解决方案,原因如下: 客户机-服务器通信不是数据表示(视图)的一部分。从逻辑上讲,它是独立的实体 如果使用关联对象,则可以在任何位置使用它,而不仅仅是在表示加载数据的视图中。它使您的体系结构更加灵活

我的IOS应用程序包含类似的视图,可以从服务器中提取数据并将其可视化。 我想在一个类中组合常见的网络代码,以确保可重用性并避免重复代码

我应该在超级类或关联类中查找网络代码。我无法决定我应该使用哪种方法,概括还是关联(聚合)


如果你是我,你会怎么做?

创建视图超类来存储客户机-服务器通信代码不是一个好的解决方案,原因如下:

  • 客户机-服务器通信不是数据表示(视图)的一部分。从逻辑上讲,它是独立的实体
  • 如果使用关联对象,则可以在任何位置使用它,而不仅仅是在表示加载数据的视图中。它使您的体系结构更加灵活
  • 在您的案例中,有更多的理由不使用继承,但我认为这两点足以做出决定。 在我看来,您应该使用关联对象(聚合)