一种只调用其他方法的方法?

时间:2014-05-11 02:24:02

标签: java methods

有3种方法是否有意义:

Method1执行actionA Method2执行actionB Method3调用Method1和Method2,因此您不必手动调用Method1和Method2?

例如:

private void method1()
{
 //does smth
}

private void method2()
{
 //does smth else
}

private void method3()
{
 class.method1();
 class.method2();
}

Edit1:谢谢你的所有答案! =)

3 个答案:

答案 0 :(得分:2)

我可以想到它可能有意义的几个原因。也许逻辑上理所当然地分离出方法1和2执行的操作。或者您可能希望从方法3以外的地方调用方法1或2.您通常希望您的代码尽可能“模块化”,这通常会导致您提出的模式等。

答案 1 :(得分:2)

就个人而言,我做了很多。我认为这是有道理的,并且对于保持函数调用的数量非常有用,因为否则你必须同时调用1和2.

答案 2 :(得分:1)

如果3个操作在域的上下文中有意义,那么这是一个好习惯,因为operation3的客户端与operation3的服务类和逻辑的耦合较少。

顺便说一句,如果你总是一起打电话给operation1operation2,那么你应该这样做,让两个私有,并将客户与他们分离。