私人方法或内部类

时间:2014-11-06 08:05:17

标签: java oop design-patterns

我正在开发一个需要几个辅助方法的类。此方法仅由此类使用。所以我想知道哪种方法是最佳实践,即将这些辅助方法声明为私有方法还是将它们分组并放入内部类中。

2 个答案:

答案 0 :(得分:1)

你必须问自己一些问题:

  • 您确定将来这些辅助方法不会被其他类使用吗?
  • 那些辅助方法的逻辑真的在功能上属于那个类吗? (高凝聚力)

如果两个答案都是肯定的,那么请继续将它们放入该课程中。但你显然有疑问,所以你应该把它们放在另一个班级。

答案 1 :(得分:0)

它仅取决于抽象原则:如果您使用“服务”方法,例如计算类的活动实例的方法,最好将它们声明为私有(在此示例中为static):

private static count() {
    counter++; }

如果你有一个内部类,并且这些方法似乎是由内部类所代表的对象执行的函数或动作,那么你应该在那里声明它们。但是因为在我看来你的主类中已经有了一个内部类(你说的是在一个新的内部类中对方法进行分组),所以如果你确定这些方法是肯定的,我肯定会将这些方法声明为私有。主类是这些方法的正确位置(考虑抽象原则),其他类不会使用这些方法(当然,您可以随时更改可访问性)