有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:谢谢你的所有答案! =)
答案 0 :(得分:2)
我可以想到它可能有意义的几个原因。也许逻辑上理所当然地分离出方法1和2执行的操作。或者您可能希望从方法3以外的地方调用方法1或2.您通常希望您的代码尽可能“模块化”,这通常会导致您提出的模式等。
答案 1 :(得分:2)
就个人而言,我做了很多。我认为这是有道理的,并且对于保持函数调用的数量非常有用,因为否则你必须同时调用1和2.
答案 2 :(得分:1)
如果3个操作在域的上下文中有意义,那么这是一个好习惯,因为operation3
的客户端与operation3
的服务类和逻辑的耦合较少。
顺便说一句,如果你总是一起打电话给operation1
和operation2
,那么你应该这样做,让两个私有,并将客户与他们分离。