我创建了我的第一个 iPhone 应用程序,它在表格视图中呈现类似类型的音轨。用户可以使用流 mp3 的类似 ipod 的控件播放音轨。
我所有的代码都在两个主要类中:RootViewController
和CustomCell
.
我RootViewControllerClass
的是巨大的。我假设将几乎所有代码都放在一个类中是一种糟糕的设计?
最初,我认为这是有道理的,因为我只有一个 View Controller。为了练习更好的编码约定,我想把我的RootViewController
班级分成更小、更具体的班级(假设这是正确的做法?)。
以下是RootViewController
我计划分成单独的类的组件:
DataSource
- 从服务器中提取数据;修改和组织 tableView 的数据TopChartsView
- 在视图中包含按钮以按最高评价的每周/每月/所有时间修改音轨(数据源)GenreChange
- 在视图中包含按钮以按流派过滤数据源AudioPlayerControls
- 在视图中包含类似于 iPod 控件的按钮
我是否正确地组织了我的课程?我按功能组织课程似乎是有道理的。但是,我很难掌握在理想设计中类应该如何相互交互。
我是否使用协议和委托将我的课程链接在一起?