我是OOP和Swift的新手。我有一些像这样的代码:
class ViewController: UIViewController {
var topMenuScrollView: UIScrollView!
topMenu_doSomething1()
topMenu_doSomething2()
topMenu_doSomething3()
...
}
topMenu是一个scrollView我必须做很多事情。我发现我必须在此视图控制器文件中为此顶级菜单编写大量代码。因此,我应该专门为顶级菜单处理创建一个新类(一个新的swift文件)吗?
但是,我只有一个顶级菜单。为它写一个课是否正确? (因为我没有多个实例)
安排此事的正确方法是什么?
答案 0 :(得分:1)
面向对象设计的目的是代码重用和代码可理解性一样多。在您的情况下,听起来您的菜单有很多特定于该菜单的详细行为。好吧,想象一下你想改变或改写菜单;如果这种逻辑被明确隔离,肯定会更容易。
听起来这对另一个班级来说是个好例子,但这完全取决于你。