我正在研究一个NSWindowController
,它正在迅速开始变大。然而,我正在研究的控制器的优点之一是它是相当分段的——它的一部分可以在逻辑上分开。
我想把这个控制器分成几类,以便更容易找到东西。关于为此目的使用类别的普遍共识是什么?有吗?有没有苹果实际使用类似模式的例子?
我正在研究一个NSWindowController
,它正在迅速开始变大。然而,我正在研究的控制器的优点之一是它是相当分段的——它的一部分可以在逻辑上分开。
我想把这个控制器分成几类,以便更容易找到东西。关于为此目的使用类别的普遍共识是什么?有吗?有没有苹果实际使用类似模式的例子?
这是个人喜好。
作为一个旧时代(1970 年代)的程序员,我喜欢将任何文件保留在 1 页内——在 Objective C 的实践中,我的上限是 300-400 行。
我对工程师编写充满意大利面条代码的单片 FORTRAN 程序有着不幸的回忆。
限制文件大小或使用类别没有内在的好处,但如果它可以使代码更易于理解和维护,那么它是值得的。
我同意,如果使用类是可行的,则应考虑这一点。您还应该考虑使用函数而不是方法是否可以简化代码 - 这些可以放入单独的文件中。
我对这两种情况都使用了类别,NSWindowController
在NSViewContorller
一种情况下将 2000 行代码减少到 5 个类别。这应该对生成的代码没有影响,但肯定会使编码更容易。
您可以查看 Apple 示例(并且有一些类别示例),但在框架中无法说明底层代码是如何编写的。
我的建议是通过任何方便的方式限制文件大小。