在Swift中,我应该编写一个单独的类来处理UI组件吗?

时间:2015-12-14 13:45:47

标签: swift oop

我是OOP和Swift的新手。我有一些像这样的代码:

class ViewController: UIViewController {
    var topMenuScrollView: UIScrollView!

    topMenu_doSomething1()
    topMenu_doSomething2()
    topMenu_doSomething3()
    ...
}

topMenu是一个scrollView我必须做很多事情。我发现我必须在此视图控制器文件中为此顶级菜单编写大量代码。因此,我应该专门为顶级菜单处理创建一个新类(一个新的swift文件)吗?

但是,我只有一个顶级菜单。为它写一个课是否正确? (因为我没有多个实例)

安排此事的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

面向对象设计的目的是代码重用和代码可理解性一样多。在您的情况下,听起来您的菜单有很多特定于该菜单的详细行为。好吧,想象一下你想改变或改写菜单;如果这种逻辑被明确隔离,肯定会更容易。

听起来这对另一个班级来说是个好例子,但这完全取决于你。