为简单起见,将控制器拆分为类别

时间:2012-10-16 08:23:09

标签: objective-c cocoa

我正在研究NSWindowController,这种情况很快就开始变大。然而,我正在研究的控制器的一个好处是,它是相当截面的 - 它的一部分可以在逻辑上分开。

我想将此控制器分为几类,以便更容易找到。关于为此目的使用类别的一般共识是什么?有吗?是否有Apple实际使用类似模式的例子?

1 个答案:

答案 0 :(得分:1)

这是个人偏好。

作为一个旧时代(20世纪70年代)程序员,我喜欢将任何文件保存到1页 - 实际上在Objective C中我的上限是300-400行。

我对工程师编写充满意大利面条代码的单片FORTRAN程序感到遗憾。

限制文件大小或使用类别没有内在的好处,但是如果它可以使代码更容易理解和维护,那么它是值得的。

我同意如果可以使用类,则应考虑这一点。 您还应该考虑使用函数而不是方法来简化代码 - 这些可以放在单独的文件中。

在一种情况下,我使用了NSWindowControllerNSViewContorller的类别,将2000行代码减少到5个类别。这应该对结果代码没有影响,但肯定会使编码更容易。

您可以查看Apple示例(以及一些类别示例),但在框架中无法说明底层代码是如何编写的。

我的建议是以方便的方式限制文件大小。