我创建了我的第一个iPhone应用程序,它在tableview中呈现类似流派的音轨。用户可以使用播放mp3的类似ipod的控件播放音轨。Objective-c类设计/组织
我所有的代码分为两大类:RootViewController
和CustomCell
。我的RootViewControllerClass
是巨大的。我假设这是糟糕的设计,将几乎所有的代码填入同一个类中?
最初,我认为这是有道理的,因为我只有一个视图控制器。为了练习更好的编码习惯,我想将我的RootViewController
类分成更小的特定类(假设这是正确的做法?)。
下面是RootViewController
,我打算分离成个别类的组件:
DataSource
- 拉从服务器数据;修改并组织为的tableViewTopChartsView
数据 - 包括在视图中修改音频轨道(数据源)通过最高评价每周/每月/所有时间GenreChange
按钮 - 包括在视图中以过滤则dataSource按钮按流派AudioPlayerControls
- 包括一种观点认为,类似到iPod控制
我是否正确地组织我的班按钮?我按功能组织班级似乎是有道理的。然而,我很难理解类在理想设计中应该如何相互作用。
我是否使用协议和委托将我的类链接在一起?