我正在研究NSWindowController
,这种情况很快就开始变大。然而,我正在研究的控制器的一个好处是,它是相当截面的 - 它的一部分可以在逻辑上分开。
我想将此控制器分为几类,以便更容易找到。关于为此目的使用类别的一般共识是什么?有吗?是否有Apple实际使用类似模式的例子?
答案 0 :(得分:1)
这是个人偏好。
作为一个旧时代(20世纪70年代)程序员,我喜欢将任何文件保存到1页 - 实际上在Objective C中我的上限是300-400行。
我对工程师编写充满意大利面条代码的单片FORTRAN程序感到遗憾。
限制文件大小或使用类别没有内在的好处,但是如果它可以使代码更容易理解和维护,那么它是值得的。
我同意如果可以使用类,则应考虑这一点。 您还应该考虑使用函数而不是方法来简化代码 - 这些可以放在单独的文件中。
在一种情况下,我使用了NSWindowController
和NSViewContorller
的类别,将2000行代码减少到5个类别。这应该对结果代码没有影响,但肯定会使编码更容易。
您可以查看Apple示例(以及一些类别示例),但在框架中无法说明底层代码是如何编写的。
我的建议是以方便的方式限制文件大小。