我看过有些开发人员把实例变量的声明放到类的末尾,尽管我大多数情况下看到它们被放置在顶部。我能想到的唯一原因是风格偏好或者这样做在IDE中更易于使用。选择这种样式还有更合法的理由吗?
我看过有些开发人员把实例变量的声明放到类的末尾,尽管我大多数情况下看到它们被放置在顶部。我能想到的唯一原因是风格偏好或者这样做在IDE中更易于使用。选择这种样式还有更合法的理由吗?
由于“针对接口编程,而不是针对实现编程”(四人帮, 1995:18)(http://en.wikipedia.org/wiki/Design_Patterns#Introduction.2C_Chapter_1)的原因,一些人更喜欢在类底部声明实例变量。这个理论认为一个类的使用者更关心他们可以用这个类做什么(方法),而不是怎样实现(变量)。把方法放在类的顶部会让用户在查看代码时首先看到方法。
大多数情况下(如果不是全部),这取决于个人偏好。我喜欢将它们放在顶部,但我无法给出更好的理由,只能说这是我习惯的方式。
但是请务必将公共/受保护的字段和成员与私有字段和成员分开,因为对其中一个感兴趣的人可能对另一个不感兴趣。
大多数实例变量都是private
的,因此我倾向于将它们放在底部,因为我按照可见性递减的顺序声明成员。如果我按照可见性递增的顺序声明它们,它们将位于顶部,这也是合理的。
我不喜欢的是私有字段后面跟着公共字段,然后是私有方法。如果我正在开发客户端类,我希望所有公共部分在一起(因为那是我感兴趣的部分)。